unity如何在同一位置生成不同的对象?

时间:2015-12-22 18:13:13

标签: c# unity3d

让我们说我在这场比赛中有六个不同颜色的篮球。

我一次一个地射击这些篮球。这场比赛只会显示篮筐和球。如果我错过或投篮,我希望球被摧毁,我希望另一个颜色的球或同一颜色的球在第一个球的同一个地方产卵,如果我错过或拍摄,那么我想要下一个球在相同的位置产生等等......直到游戏完成。

1 个答案:

答案 0 :(得分:0)

你的描述给了我很多我不需要知道的东西,并没有给我很多我需要知道的东西。

它看起来像这样:

using System;
using Unity.Engine;

public Vector2 SpawnLocation;
public GameObject BasketBall;

public class BasketBallSpawner : MonoBehavior
{
    public void Update()
    {
        if (needToSpawnBall) spawnBall();
    }

    public void spawnBall()
    {
        GameObject basketBall = Instantiate(BasketBall, SpawnLocation, 0);
    }
}

请注意,我这是伪代码,它不包括随机获取六种颜色之一的部分。这样做,你可能在你的公共领域包括一系列六个篮球,或者在编程上改变颜色,这取决于你。