随机地在3个不同位置实例化预制件

时间:2014-07-14 12:30:56

标签: c# random unity3d

我需要一次一个地在3个位置生成一个预制件。它就像它在产卵位置1产生一样,然后在一秒之后产生一个随机的1 2或3产生到另一个产卵位置。

我只能使用以下代码实例化对象:

transform.position = Random.insideUnitCircle * 5;

但我需要修复生成位置,如(5,0,0)(3,0,0)和(0,0,0)。

1 个答案:

答案 0 :(得分:0)

您只需要保留一份职位列表

List<Vector3> positions = {...};

void SelectPosition(){
 //Generate index (a random integer between 0 and 2)
 //Assign to transform.position = positions[index];

}

对于伪代码抱歉,我在移动设备上,稍后会尝试对其进行扩展。