我试图使我的终点线与对象成比例,因此当最后一个对象的 Y 位置在 -50 上时,我希望终点线在 -55,因此当用户完成游戏时,他会进入下一个级别。
现在我在屏幕上有游戏对象,我需要手动移动对象。
我正在用这段代码设置障碍:
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;