Избегайте, чтобы объект, созданный во время выполнения и помещенный в то же положение другого объекта, следовал за последним в единстве - PullRequest
0 голосов
/ 21 апреля 2019

Событие нажатия кнопки скрипта для кнопки. Функция запускается нажатием, чтобы создать линию между двумя точками: Начальная точка и Конечная точка. В качестве начальной точки я поставил GameObject (назовем это m_player) от инспектора. Проблема в том, что Начальная точка движется, но я не хочу перерисовывать линию от новой Начальной точки до той же Конечной точки. Поэтому я пытаюсь определить положение точки звезды в то время, когда мне нужно нарисовать линию, а затем нарисовать линию. Для этого я создаю новый GameObject в нужной мне позиции (начальная точка), а затем нарисую линию. При этом ничего не меняется, ведь новый GameObject все еще ссылается на старый GameObject, а затем новый GameObject движется вслед за старым GameObject.

Я пробую другое решение, но с тем же результатом.

First

GameObject присваивается от инспектора.

[SerializeField]
private GameObject m_player;

Создать копию начальной точки

GameObject placeHolder = Instantiate(m_player, m_player.transform.position, m_player.transform.rotation);
placeHolder.SetActive(false);

Вызовите функцию для рисования линии.

getRoute.Initialize(m_gameObjectPOI, placeHolder);

Второй

GameObject placeHolder = new GameObject("Place_Holder");
placeHolder.transform.position = m_player.transform.position;
placeHolder.transform.rotation = m_player.transform.rotation;

Как я могу избежать новых GameObject, чтобы следовать m_player?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...