private void Walk() { // 目的地を次の巡回ポイントに切り替える if (_patrol.CanSeePlayer()) { Change_State(Type01State.Escape); _enemy.GetComponent <NavMeshAgent>().destination = _player.transform.position * -1; } else if (_patrol.HasArrived()) { _patrol.SetNewPatrolPointIndexRandom(); } Change_State(Type01State.Walk); }
private void Walk() { if (_patrol.CanSeePlayer()) { // 追跡状態に状態変更 Change_State(Type03State.Chasing); _patrol._agent.destination = _patrol._player.transform.position; } // プレイヤーが見えなくて、目的地に到着したとき else if (_patrol.HasArrived()) { // 目的地を次の巡回ポイントに切り替える _patrol.SetNewPatrolPointIndex(); } }