[英]How to get sum of the Y position of instantiated objects?
我试图使我的终点线与物体成比例,所以当最后一个物体的Y位置在-50时我想在-55处完成线,所以当用户完成游戏时他会进入下一级别。
现在我在屏幕上有gameobject,我需要手动移动对象。
我正在用这段代码制造障碍:
for (int i = 0; i < 3; i++)
{
Instantiate(obstacles[0], new Vector3(obstacles[0].transform.position.x, startSpawn, obstacles[0].transform.position.z), Quaternion.identity);
startSpawn -= deltaY;
}
所以我的问题是我如何读取实例化的最后一个对象的Y,并在最后一个对象通过后添加几个数字来实例化完成?
添加跟踪最后创建的对象的字段:
public GameObject lastObjectCreated;
为它分配实例化循环的每次迭代(将记住最后一次迭代的赋值):
for (int i = 0; i < 3; i++)
{
lastObjectCreated = Instantiate(obstacles[0], new Vector3(obstacles[0].transform.position.x, startSpawn, obstacles[0].transform.position.z), Quaternion.identity);
startSpawn -= deltaY;
}
如果要读取其y
位置,请阅读lastObjectCreated.transform.position.y
:
float yPosition = lastObjectCreated.transform.position.y;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.