Ejemplo n.º 1
0
    void Update()
    {
        if (target != null)
        {
            targetDir = target.position - transform.position;

            //shootTimeLeft = Time.time - startTime;
            state = ENEMYSTATE.ENEMYATTACK;
            //Debug.Log (targetDir);
            animator.SetTrigger("Attack");
            moveSpeed = 0.0f;
            if (flag)
            {
                attackcontrol.fire();
                flag = !flag;
            }
            //Debug.DrawLine(transform.position, target.position, Color.yellow);
        }

        /*
         * allyPos = GameObject.FindGameObjectWithTag ("Ally").transform;
         * trMonster = this.gameObject.GetComponent<Transform> ();
         *
         * // 적이 죽지 않으면 스테이트 검사를 진행한다.
         * float _fDist = trMonster.position.x - allyPos.position.x;
         * // 적이 사정거리에 들어옴
         * if ((_fDist < fAttackDist && _fDist > 0)) {
         *              state = ENEMYSTATE.ENEMYATTACK;
         *              animator.SetTrigger ("Attack");
         *              moveSpeed = 0.0f;
         * } else {
         *              state = ENEMYSTATE.ENEMYRUN;
         *              animator.SetTrigger ("Run");
         *              moveSpeed = realmoveSpeed;
         * }
         */
    }