示例#1
0
        public override void OnStart()
        {
            m_agent     = GetComponent <NavMeshAgent>();
            m_animator  = GetComponent <Animator>();
            m_aiManager = GetComponent <AIManager>();

            m_aiManager.MoveAgent(targetPosition.Value);
        }
        void Move()
        {
            Vector3 destinationDir = (transform.position - enemy.Value.transform.position);

            Vector3 destinationPoint = transform.position + destinationDir;

            destinationPoint = new Vector3(destinationPoint.x, transform.position.y, destinationPoint.z);

            NavMeshHit hit;

            NavMesh.SamplePosition(destinationPoint, out hit, 10f, 1);

            m_aiManager.MoveAgent(hit.position);

            m_animator.SetBool("isWalking", true);
        }
示例#3
0
        void Move()
        {
            Vector3 enemyPosition = enemy.Value.transform.position;

            m_aiManager.MoveAgent(enemyPosition);
        }