예제 #1
0
파일: UnitInput.cs 프로젝트: U3DC/RTS
    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();
        }
    }
예제 #2
0
파일: UnitAttack.cs 프로젝트: U3DC/RTS
    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);
    }