unity-game-engine - Unity Navmesh Agent 在地形上的行为

标签 unity-game-engine

我有一个地形(有一些山脉、树木、河流等),我希望我的代理能够跟随玩家在整个地形上平稳运行(我的意思是从山上掉下来并爬到一定角度(例如跳跃))

代理不是在“攀登”/从山上掉下来

一个问题是我的特工无法跳跃。我想我缺少一些设置。这是我的导航设置:

enter image description here

代理设置:

enter image description here

像这样的地方也确实有问题: enter image description here

特工被困在红色圆圈附近,并试图朝红色箭头的方向前进(但无法继续)我不明白为什么他们被困在这个位置以及如何检查出了什么问题。 (它们可以像紫色箭头所示移动)

最佳答案

如果您希望 NavMeshAgents 跳跃/攀爬,您需要生成 OffMesh Links 。 你可以这样做manually ,或者您可以告诉 Unity generate them automatically烘焙 NavMesh 时。

为了防止它们被困在山脉和其他障碍物附近,请调高避障设置中的半径值(在 NavMeshAgent 组件内)。

关于unity-game-engine - Unity Navmesh Agent 在地形上的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51002635/

相关文章:

c# - 使用线程在 C# 中接收数据包

unity-game-engine - Unity 中的音频音量

unity-game-engine - 检测编辑器内的碰撞

c# - 显示 Unity3d 广告后跟 Application.LoadLevel (Application.loadedLevel);

c# - 计算谁先冲过终点线 (C# UNITY)

c# - Unity 3D 中出现 'WrongThreadException' 的原因是什么?

unity-game-engine - 我无法统一缩放我的 Canvas

unity-game-engine - 我可以在游戏中混合 2d 和 3d 场景吗

javascript - Unity javascript 中的 Foreach 等效函数

c# - 循环处理 JSON 销售数据以在 Unity 中创建图表的最佳方法是什么?