精灵在一定范围之间

时间:2016-01-23 17:25:59

标签: c# vector unity3d

我有一个2D游戏,其中'克隆'精灵使用'InvokeRepeating'方法每3秒生成一次。一旦精灵产生,它就会在确切的位置产生:

spike.transform.position = new Vector3 (0f, 11f, 0f);

如何在某个范围之间生成精灵,例如:在X:-2和2之间?

1 个答案:

答案 0 :(得分:2)

观看" Space Shooter tutorial - Spawning Waves"他们以视频形式展示了这个过程。

使用Random.Range(float min, float max)将为您提供从最小到最大的包含范围

spike.transform.position = new Vector3 (Random.Range(-x, x), 11f, 0f);

然后,您可以将x设置为2或您需要的任何其他范围值。