Пример #1
0
    // Update is called once per frame
    public override void Update()
    {
        if (myStatus == STATUS.FIND)
        {
            MyPosition.y = searchTimer;
        }
        if (transform.position.y <= -5)
        {
            HP = 0;
        }

        if (HP <= 0)
        {
            Destroy(gameObject);
        }
        if (searchTimer < 5.0f)
        {
            searchTimer += Time.deltaTime;
        }
        else
        {
            HP--;
            ActionBrain();
            searchTimer = 0;
        }

        if (battleEnemy != null)
        {
            SetTargetBy(battleEnemy.transform.position - transform.position);

            //if (Math.OnSricleAndPoint(MyPosition, 10.0f, battleEnemy.transform.position))
            //{
            //    return;
            //}
        }
        else
        {
            SetTargetTo(new Vector3(500, 0, 0));
        }
        TargetPosition.Normalize();
        Move(MySpeed);

        //UnderGround();
    }