Как динамически добавить GameObject в качестве дочернего элемента плоскости наземной сцены при нажатии кнопки? - PullRequest
0 голосов
/ 02 апреля 2020

I sh, чтобы иметь интерфейс с несколькими кнопками (Astronaut, Drone, Canister et c.), Которые затем появляются над наземной плоскостью, когда пользователь нажимает кнопку.

I'm с трудом делаю мои сборные, будучи ребенком на стадии наземного самолета, динамически. Я также не совсем уверен в работе скрипта ContentPositionBehavior, который, кажется, делает это.

Кто-нибудь может помочь? Спасибо.

1 Ответ

1 голос
/ 02 апреля 2020

Существует перегрузка для Instantiate(), которая составляет

Instantiate(Object object, Transform parent)

Чтобы экземпляры gameObjects имели базовую плоскость в качестве родителя, вы можете просто передать ее как параметр parent. Как:

[SerializeField]
private Transform groundPlane; // Drag ground plane to this in inspector.

private void OnClickAstronautButton()
{
    Instanitiate(astroPrefab, groundPlane);
}

...

Также есть поле Transform.parent. Вы можете назначить это поле, например

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