コード例 #1
0
ファイル: NPC_Enemy.cs プロジェクト: SkipperOd/2d-npc-AI-demo
 void StateUpdate_IdlePatrol()
 {
     if (HasReachedMyDestination())
     {
         patrolNode = patrolNode.nextNode;
         navMeshAgent.SetDestination(patrolNode.GetPosition());
     }
 }
コード例 #2
0
ファイル: NPC_Enemy.cs プロジェクト: SkipperOd/2d-npc-AI-demo
    ///////////////////////////////////////////////////////// STATE: IDLE PATROL


    void StateInit_IdlePatrol()
    {
        navMeshAgent.speed = 6.0f;
        navMeshAgent.SetDestination(patrolNode.GetPosition());
    }
コード例 #3
0
    //////////////////////////////////////////////////////////////////////////

    ///////////////////////////// Action: PATROL /////////////////////////////
    void ActionInit_Patrol()
    {
        SetAction(NPC_EnemyAction.PATROL);
        navMeshAgent.speed = 6.0f;
        navMeshAgent.SetDestination(patrolNode.GetPosition());
    }
コード例 #4
0
    //////////////////////////////////////////////////////////////////////////

    ///////////////////////////// Action: PATROL /////////////////////////////
    void ActionInit_Patrol()
    {
        navMeshAgent.speed = 6.0f;
        navMeshAgent.SetDestination(patrolNode.GetPosition());
    }
コード例 #5
0
/*	public override void DefineNode(){
 *
 *      }
 *      public override void OnNPCEnter ()
 *      {
 *
 *      }
 *      public override void OnNPCExit ()
 *      {
 *
 *      }*/
    public Vector3 GetNextNodePosition()
    {
        return(nextNode.GetPosition());
    }