如何获取实例化对象的 Y 位置之和?

How to get sum of the Y position of instantiated objects?

我试图让我的终点线与物体成比例,所以当最后一个物体的 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;