Exemplo n.º 1
0
    void HandleClickGround(Vector3 pos)
    {
        if (mInteraction.IsSelected)
        {
            GameObject clickSign = Instantiate(clickSymbol) as GameObject;
            clickSign.transform.position = pos + Vector3.up * 0.01f; //稍微高出地面一点以免被地挡住

            mMotor.MoveTo(pos);
            mAttack.UnlockTarget();
        }
    }
Exemplo n.º 2
0
    void Attack(Transform target)
    {
        float distance = Vector3.Distance(target.position, transform.position);

        if (distance > senseRadius) //if too far, move until you can attack
        {
            mMotor.MoveTo(target.position);
            return;
        }
        else
        {
            mMotor.Stop();
        }

        GameObject bullet = Instantiate(BulletPrefab) as GameObject;

        bullet.GetComponent <BaseAttackMode>().Spawn(SpawnPos.position, target);
    }