Событие нажатия кнопки скрипта для кнопки. Функция запускается нажатием, чтобы создать линию между двумя точками: Начальная точка и Конечная точка. В качестве начальной точки я поставил 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
?