如何获取实例化对象的 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;
我试图让我的终点线与物体成比例,所以当最后一个物体的 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;