移动预制件,Unity扳手,移动位置

时间:2018-11-12 19:05:59

标签: c# unity3d

我有一个问题。我希望我的玩家每次捡起它们时都能生成预制件。我曾在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);
}

1 个答案:

答案 0 :(得分:0)

通过不混淆x和y值(您的代码将它们都设置为0)来实现这一目标。

Vector3 p = transform.position;
p.z = zrange;
transform.position = p;

这假定您用于实例化该对象的代码已经正确放置了该对象。如果不是,则需要更多信息。