UNITY3D:如何将 NavMeshAgent 行走速度设置为 0,但让他向玩家旋转

Posted

技术标签:

【中文标题】UNITY3D:如何将 NavMeshAgent 行走速度设置为 0,但让他向玩家旋转【英文标题】:UNITY3D: How do I Set NavMesh Agent Walking Speed to 0 but keep him rotatin towards the player 【发布时间】:2021-08-26 13:28:18 【问题描述】:
    我用导航网做了一个僵尸 我通过 agent.destination 让僵尸跟随玩家 我让僵尸靠近目标,他会开始攻击

-我的问题是如果僵尸处于攻击状态,如何阻止僵尸向玩家醒来,但要让他向玩家旋转,因为如果我将 navemesh 代理速度设置为 0,他也会停止旋转。

【问题讨论】:

【参考方案1】:

我试图添加评论,但需要更多的声誉。所以必须做出“答案”才能回复。

你是否使用相同的速度变量来乘以你的僵尸的速度来乘以旋转?

如果是这样,请尝试为旋转速度添加一个单独的变量。

【讨论】:

我没有使用任何变量来行走或旋转即时通讯,仅使用 navmesh agent.destination= player.transform。此功能将旋转并自行完成所有操作。 answers.unity.com/questions/540120/… 我找到了这个答案。希望对您有所帮助。

以上是关于UNITY3D:如何将 NavMeshAgent 行走速度设置为 0,但让他向玩家旋转的主要内容,如果未能解决你的问题,请参考以下文章

unity中 navmeshagent的移动禁用不了 怎么办

unity中NavMeshAgent有关知识

NavmeshAgent不会更新目标,除非特定的Vector3

关于Unity中的NavMeshAgent的remainingDistance问题

Unity | 深入了解NavMeshAgent

Unity NavMeshAgent之:分层路面导航(王者荣耀,英雄联盟中小兵分三路进攻敌方)