CalculateNavMesh

格式

CalculateNavMesh(agentRadius,agentHeight,agentSlope,repeatTime)

简介

根据给定参数每隔一段时间计算一次导航网络,调用本函数前需要先将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   作者:安彤琛