示例#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);
    }