【问题标题】:Moving Prefabs, Unity Spawner, Move Position移动预制件、Unity Spawner、移动位置
【发布时间】:2018-11-12 19:05:58
【问题描述】:

我有一个问题。我希望我的预制件在我的玩家每次拿起它们时生成。我在 Google 和 YouTube 上进行了研究,并尝试使用随机函数并实例化。我不知道如何使用它们。我编写了我在 YouTube 上看到的这段代码,我的预制球体移动了 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);
}

【问题讨论】:

  • 您的意思是您希望 x 和 y 值不变?此外,单位单位是米。
  • 是的,我只是想继续前进
  • 尝试用 transform.Translate(new Vector3(0,0,zrange)); 平移 Z 轴上的对象

标签: c# unity3d


【解决方案1】:

您可以通过不弄乱 x 和 y 值来实现这一点(您的代码将它们都设置为 0)。

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

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

【讨论】:

  • 但是我的预制件根本不动
  • @StefanMomcilovic 嗯?
  • 我希望我的预制件随机生成,见图,我希望我的预制件向前生成
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多