我正在制作一个涉及AI控制的敌人的游戏。我将NavMesh用于AI。敌人在一定数量的点之间移动,但是如果发现玩家,它将追逐它们。 NavMesh代理的动作确实非常不稳定。在设定点之间或跟随玩家时会发生这种情况。感谢您的帮助:)
我的代码:
void FixedUpdate()
{
if (!agent.pathPending)
{
if (agent.remainingDistance <= agent.stoppingDistance)
{
if (!agent.hasPath || agent.velocity.sqrMagnitude == 0f)
{
pathIndex++;
SetDestination(pathIndex) //this is just a function to get the next point to go to;
}
}
}
}
void SetDestination(int pathIndex)
{
if (pathPoints.Length == 0) return;
agent.SetDestination(pathPoints[pathIndex % pathPoints.Length]);
}