繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM