【发布时间】:2014-07-14 12:30:55
【问题描述】:
我需要一次在 3 个位置生成一个预制件。就像它在生成位置 1 上生成一样,然后在一秒钟后随机生成到另一个生成位置 1 2 或 3。
我只能使用以下代码实例化对象:
transform.position = Random.insideUnitCircle * 5;
但我需要将生成位置固定为 (5,0,0) (3,0,0) 和 (0,0,0)。
【问题讨论】:
我需要一次在 3 个位置生成一个预制件。就像它在生成位置 1 上生成一样,然后在一秒钟后随机生成到另一个生成位置 1 2 或 3。
我只能使用以下代码实例化对象:
transform.position = Random.insideUnitCircle * 5;
但我需要将生成位置固定为 (5,0,0) (3,0,0) 和 (0,0,0)。
【问题讨论】:
您只需要保留一份职位列表
List<Vector3> positions = {...};
void SelectPosition(){
//Generate index (a random integer between 0 and 2)
//Assign to transform.position = positions[index];
}
抱歉伪代码,我在手机上,稍后会尝试扩展它。
【讨论】: