【发布时间】:2015-01-29 23:58:17
【问题描述】:
大家好,总的来说,我对统一和编码还很陌生,但我真的试图弄清楚为什么这个脚本不适用。该脚本的想法是应该在 X 轴上的随机位置上重复生成一个对象,范围为 +9 到 -9,但它只会在对象的起始位置生成一次。希望有人能指出我正确的方向:)
using UnityEngine;
using System.Collections;
public class SpawnOnXaxis : MonoBehaviour {
public GameObject Goodfood;
public int numToSpawn;
public Vector3 position;
void Awake()
{
Vector3 position = new Vector3(Random.Range(-9.0F, 9.0F), 10.5f, -1); // -9 på Xaxis - +9 ----- Y = 10.5 z = -1
}
void Start()
{
int spawned = 0;
while (spawned < numToSpawn)
{
position = new Vector3(Random.Range(-9.0F, 9.0F), 10.5f, Random.Range(-9.0F, 9.0F));
GameObject tmp = Instantiate(Goodfood, position, Quaternion.identity) as GameObject; // Quaternion.identity betyder "ingen rotation"
spawned++;
System.Threading.Thread.Sleep(500);
}
}
}
【问题讨论】: