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



我试图使我的终点线与对象成比例,因此当最后一个对象的 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;

相关内容

  • 没有找到相关文章

最新更新