Как получить сумму Y-позиции экземпляров объектов? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь сделать свою финишную линию пропорциональной как объекты, поэтому, когда есть позиция 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 последнего созданного объекта и добавить несколько чисел, чтобы завершить его как сразу после того, как последний объект передан?

1 Ответ

0 голосов
/ 29 мая 2019

Добавить поле, которое отслеживает последний созданный объект:

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;
...