예제 #1
0
        public void Chase()
        {
            if (me.state != me.lastState)
            {
                me.SwapAgent(EnemyAgents.chaseAgent);
            }

            me.target = Global.Plr.transform;

            me.agent.destination = me.target.position;
        }
예제 #2
0
        public void Patrol()
        {
            if (me.state != me.lastState)
            {
                me.SwapAgent(EnemyAgents.patrolAgent);
            }

            if (patrolRoute.Count < 1)
            {
                return;
            }

            remainingDist = me.transform.position.flatDistTo(me.target.position);

            if (remainingDist <= 1)
            {
                routeIndex = routeIndex < patrolRoute.Count - 1 ? routeIndex + 1 : 0;
                targetNode = patrolRoute[routeIndex];
            }

            me.target = targetNode.transform;

            me.agent.destination = me.target.position;
        }