【发布时间】:2026-02-12 20:20:03
【问题描述】:
我有 18 个游戏对象,我想将所有 18 个游戏对象定位在定义的随机位置。是的,我说定义的位置是因为我的游戏对象 z 位置只会随机变化,如 [0,60, 120, 180 等] 随机变化。请帮忙。
GameObject[] hurdles;
int randShared;
void Shart()
{
hurdles = GameObject.FindGameObjectsWithTag("Hurdles");
randShared = Random.Range(0,19);
if (randShared == 0)
{
hurdles[0].transform.position = new Vector3(0f, 0f, 0f);
hurdles[1].transform.position = new Vector3(0f, 0f, 60f);
hurdles[2].transform.position = new Vector3(0f, 0f, 120f);
.
.
.
hurdles[18].transform.position = new Vector3(0f, 0f, 120f);
}
if (randShared == 1)
{
hurdles[0].transform.position = new Vector3(0f, 0f, 120f);
hurdles[1].transform.position = new Vector3(0f, 0f, 0f);
hurdles[2].transform.position = new Vector3(0f, 0f, 60f);
.
.
.
hurdles[18].transform.position = new Vector3(0f, 0f, 120f);
}
if (randShared == 2)
{
hurdles[0].transform.position = new Vector3(0f, 0f, 60f);
hurdles[1].transform.position = new Vector3(0f, 0f, 120f);
hurdles[2].transform.position = new Vector3(0f, 0f, 0f);
.
.
.
hurdles[18].transform.position = new Vector3(0f, 0f, 120f);
}
.
.
.
if (randShared == 18)
{
hurdles[0].transform.position = new Vector3(0f, 0f, 60f);
hurdles[1].transform.position = new Vector3(0f, 0f, 120f);
hurdles[2].transform.position = new Vector3(0f, 0f, 0f);
.
.
.
hurdles[18].transform.position = new Vector3(0f, 0f, 120f);
}
}
【问题讨论】:
标签: c# unity3d optimization