【问题标题】:Why the player is floating in the air when using nav mesh agent component?为什么使用导航网格代理组件时播放器漂浮在空中?
【发布时间】:2017-04-24 16:43:03
【问题描述】:

如果没有导航网格代理,它可以正常工作,但有了它,ThirdPersonController 就会漂浮在空中。然后它开始自动向前或向后移动。

我注意到使用或不使用导航网格代理的另一个问题是,有时当角色通过按键或脚本移动时,有时会在原地蹲下/坐着/跳跃一秒/毫秒。

我尝试在检查器的导航网格代理中将高度更改为 0,但我得到的值是:1e-05 Base Offset 值为 0。

我还在这个带有导航网格代理的 ThirdPersonController 上拥有 Animator 和刚体组件。

【问题讨论】:

  • 检查员显示1e-05 不是问题。你意识到这等于0.00001 对吗?这基本上是一个浮点错误。无时无刻不在发生。

标签: unity3d unity5


【解决方案1】:

您应该在 Nav Mesh Agent Compomenet 中更改代理大小。您应该使用它在玩家周围构建一个对撞机。调整半径以使您的播放器适合内部,并以包含整个播放器的方式调整高度。如果碰撞器未居中,则使用偏移量将其居中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2011-12-18
    相关资源
    最近更新 更多