CalculateNavMesh
格式
CalculateNavMesh(agentRadius,agentHeight,agentSlope,repeatTime)
- 函数
- 所属对象:PathFindService
简介
根据给定参数每隔一段时间计算一次导航网络,调用本函数前需要先将NavMeshOpen设置为true或者在游戏设置中勾选开启导航网格
。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
agentRadius | number | agentRadius 角色占的半径 | |
agentHeight | number | agentHeight 角色占的高度 | |
agentSlope | number | agentSlope 角色可行走的最大角度 | |
repeatTime | number | repeatTime 导航网格自动间隔时间(0,不循环,只在调用时计算一次;> 0 间隔多少秒重新计算导航网格数据)(单位:秒) |
实例
根据给定参数计算导航网格并移动到相对位置。
GameSetting.NavMeshOpen = true -- 导航网格开启赋值
PathFindService:CalculateNavMesh(0.5,1.5,45,0) -- 计算一次导航网络
local avatar = WorkSpace:GetChildByClassName("Avatar") -- 根据类名来找到角色
local player = Players:GetPlayerByUserId(avatar.PlayerId) -- 根据角色PlayerId来找玩家
avatar:NavigateTo(Vector3(7, 0, 8)) -- 角色移动到目标位置
文档更新时间: 2020-07-24 18:32 作者:安彤琛