NavMesh特技动作

时间:2019-05-06 21:01:09

标签: c# unity3d

我正在制作一个涉及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]);
    }

0 个答案:

没有答案