예제 #1
0
파일: AI.cs 프로젝트: hafewa/FPS-Project
 void Update()
 {
     activeBehavior();
     if (threats[0].inSight && threats[0].threatValue > 600)
     {
         agent.Stop();
         activeBehavior = attack.Update;
     }
     //Debug.Log(activeBehavior.Method);
 }
예제 #2
0
파일: AI.cs 프로젝트: hafewa/FPS-Project
    void Start()
    {
        //Initialize behaviors
        inquire = new Inquire(this);
        patrol  = new Patrol(this);
        attack  = new Attack(this);


        StartCoroutine("threatUpdate");
        canShoot = (gameObject.GetComponent <weaponController>()) ? true : false;
        agent    = GetComponent <UnityEngine.AI.NavMeshAgent>();
        if (patrol.enabled)
        {
            activeBehavior = patrol.Update;
        }
        else
        {
            activeBehavior = Idle;
        }
    }