您当前的位置: 首页 >  3d

开发游戏的老王

暂无认证

  • 3浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

3D世界中的自动寻路:Navigation与NavigationMeshInstance

开发游戏的老王 发布时间:2019-12-07 21:04:00 ,浏览量:3

  • 关键词 NavigationNavigationMeshInstance

在这里插入图片描述

场景结构

在这里插入图片描述

代码

  • navi_camera
extends Camera

const ray_length : int = 1000

func _input(event):
	if event is InputEventMouseButton and event.pressed and event.button_index == BUTTON_LEFT:
		var from:Vector3 = project_ray_origin(event.position)
		var to:Vector3 = from + project_ray_normal(event.position) * ray_length
		var state:PhysicsDirectSpaceState = get_world().direct_space_state
		var result:Dictionary  = state.intersect_ray(from,to)
		if result:
			get_tree().call_group("navi_agent","move_to",result.position)
  • navi_palyer
extends KinematicBody


onready var navi:Navigation = $"/root/navigation_scene/navigation"
var path_array:Array = []
var path_index:int = 0

func _ready():
	add_to_group("navi_agent")

func _physics_process(delta):
	if path_index             
关注
打赏
1656935939
查看更多评论
0.0917s