【问题标题】:Unity Navmesh Agent behavoiur on terrainUnity Navmesh 代理在地形上的行为
【发布时间】:2018-12-02 19:10:46
【问题描述】:

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

特工不是在“爬”/从山上掉下来

一个问题是我的代理不能跳。我想我缺少一些设置。这是我的导航设置:

代理设置:

像这样的地方也确实有问题:

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

【问题讨论】:

  • 可能是您的某个脚本有问题吗?如果你不介意分享你的代码,我可以试试看。
  • 我使用标准资产中的默认 Unity Navmesh 代理和模型。我在测试场景中对其进行了测试,所以它不太可能是由我的脚本引起的。当我在 2018.3 测试时,这个问题就消失了。

标签: unity3d


【解决方案1】:

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

为防止它们卡在山脉和其他障碍物附近,请在 Obstacle Avoidance 设置(在 NavMeshAgent 组件内)中提高半径值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2021-08-07
    相关资源
    最近更新 更多