Iam试图统一制作一个简单的2D平台游戏。我设法移动了播放器和所有其他东西。我现在面临的问题是随机生成到游戏中的预制件重叠。所以我的问题是如何防止游戏对象重叠。我使用的预制件具有不同的尺寸(长度)。这是我使用的C#代码:
public class spawnscript : MonoBehaviour {
public GameObject[] obj;
public float spawnMin;
public float spawnMax;
// Use this for initialization
void Start () {
Spawn ();
}
void Spawn()
{
Instantiate (obj [Random.Range (0, obj.GetLength (0))], transform.position, Quaternion.identity);
Invoke ("Spawn", Random.Range (spawnMin, spawnMax));
}
}
void Spawn() {
Instantiate(obj [Random.Range (0, obj.GetLength (0))], transform.position +(ADD OFFSET HERE WITH PREVIOUS OBJECTS Position), Quaternion.identity);
Invoke("Spawn", Random.Range (spawnMin, spawnMax));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句