我有一个问题。我希望我的玩家每次捡起它们时都能生成预制件。我曾在Google和YouTube上进行过研究,并尝试使用random函数并实例化。我不知道如何使用它们。我写了这段代码,在YouTube上看到了,我的预制Sphere球从1厘米移动到z位置。我想每次拾取物体或播放器都在z位置上产生更多的物体。我该怎么做?
我的小脚本:
public GameObject Sphere;
public float zrange;
// Use this for initialization
void Start () {
RandomPosition();
}
void RandomPosition()
{
zrange = Random.Range(0f, 2f);
this.transform.position = new Vector3(0, 0, zrange);
}
答案 0 :(得分:0)
通过不混淆x和y值(您的代码将它们都设置为0)来实现这一目标。
Vector3 p = transform.position;
p.z = zrange;
transform.position = p;
这假定您用于实例化该对象的代码已经正确放置了该对象。如果不是,则需要更多信息。