【发布时间】:2018-03-02 01:03:23
【问题描述】:
我正在做一个使用 NavMeshAgent 的研究项目。我目前有一个非常简单的场景,其中代理在开始时产生,穿过“入口”触发对撞机,“退出”触发对撞机,然后最终与带有结束场景的脚本的“破坏者”触发对撞机发生碰撞。没有什么复杂的,不应该发生物理碰撞。
我一直在编辑器和-batchmode -nographics 中通过一个可执行文件运行一些模拟,该可执行文件在场景结束时记录基本运行时统计信息。我发现在 Unity 编辑器和 CLI 执行中,场景的执行时间有时会达到峰值。我终于捕捉到了正在发生的事情——NavMeshAgent 组件正在与我的代理分离并漂浮在它前面。
在这张图片中,您可以看到特工身上的两个对撞机(一个非常小的通过他的身体用于物理,一个较大的用于他的“个人空间”)出口触发对撞机(右侧的巨大红色框,)而漂浮在两者之间的是一个胶囊状的 NavMeshAgent 组件。
我使用this unity page 详细说明了如何将 NavMeshAgents 与动画师一起使用,但在重新创建他们推荐的设置后,我仍然遇到问题。
有没有人有任何将 NavMeshAgent 锚定到代理本身的解决方案?
【问题讨论】: