Ejemplo n.º 1
0
    public override void StateUpdate()
    {
        base.StateUpdate();
        //!_navMeshAgent.pathPending && _navMeshAgent.remainingDistance < 0.1f && _enemyFieldOfView.HasTargetOnSight)
        if (CustomMethod.AlmostEqual(_enemy.transform.position, m_iniPos, 0.2f))
        {
            Debug.Log("On destination", this);
            //_navMeshAgent.isStopped = true;
            _enemy.transform.position    = m_iniPos;
            _enemy.transform.eulerAngles = m_iniRot;
        }
        else
        {
            _navMeshAgent.destination = m_iniPos;
        }

        if (_enemyFieldOfView.HasTargetOnSight)
        {
            OnStateEnd();
        }
    }