示例#1
0
    public override void Update(EnemyAgent agent)
    {
        if (Vector3.Distance(agent.GetNavMeshAgent().destination, agent.transform.position) < 2.5f)
        {
            agent.UpdateWaypoint();
        }
        RaycastHit hit;

        if (Physics.SphereCast(agent.transform.position + new Vector3(0.5f, 0f, 0.5f), 1f, agent.transform.forward, out hit, agent.GetFollowRange()))
        {
            if (hit.collider.tag == "Player")
            {
                agent.SetState(FollowPlayerState.GetInstance());
            }
        }
    }
示例#2
0
 public override void Enter(EnemyAgent agent)
 {
     agent.UpdateWaypoint();
 }