Перейти к содержимому

Как сделать объект дочерним в unity

  • автор:

Unity, Как сделать объект дочерним другому объекту

Объект, который не существует на сцене, а сохранён как Prefab(сфера), спавнится каждый раз, когда игрок нажимает на ЛКМ. Только нужно сделать, чтобы Частица была дочерним объектом спавнящейся сферы.

Отслеживать
367 1 1 золотой знак 2 2 серебряных знака 15 15 бронзовых знаков
задан 6 июл 2020 в 8:52
13 1 1 серебряный знак 6 6 бронзовых знаков
через transform.SetParent(здесь transform объекта). вот ссылка на доку ссылка
6 июл 2020 в 9:07
Большое спасибо
6 июл 2020 в 9:12

Учитывая, что речь идёт о прифабе можно указывать сразу Instantiate(Object original, Transform parent); docs.unity3d.com/ScriptReference/Object.Instantiate.html

6 июл 2020 в 19:29

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

  • c#
  • unity3d
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как сделать объект дочерним в unity

Текущее время: 08 янв 2024, 20:52

как сделать объект дочерним через скрипт

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.
Сообщений: 2 • Страница 1 из 1

как сделать объект дочерним через скрипт

BlackMamba 03 авг 2011, 23:40

вот ни у нас ни на оф сайте не могу найти инфо, есть ли метод, позволяющий сделать объект дочерним через скрипт?, если уже обсуждалось, поделитесь, пожалуйста ссылкой

mail: _gdeMoiGusi@gmail.com
skype: Ellseworth

BlackMamba UNITрон Сообщения: 305 Зарегистрирован: 06 янв 2011, 16:16 Откуда: Москва

Re: как сделать объект дочерним через скрипт

V0odo0 03 авг 2011, 23:47

Unity3d | как создать дочерний объект скриптом?

GavriKos

DuckMcQuack, только надо РАЗОБРАТЬСЯ с этим кодом, что бы создать хоть какую-то игру самому, а не соединить ассеты из стора.

DuckMcQuack

DuckMcQuack @DuckMcQuack Автор вопроса

Griboks, спасибо великодушный, я же вас совета просил, о том как мне стоит жить. К вашему сведению я читал документацию и пробовал данный вариант

Griboks

Griboks @Griboks Куратор тега C#

DuckMcQuack, слушайте, вот вы меня просто заставили открыть юнити и проверить это код. Всё прекрасно работает, и документация, как это ни странно, не врёт!

Значит это либо вы криво пишите, либо у вас есть другие скрипты, которые мешают вам.
Например, если у создаваемого объекта навешено rigidbody, то он не будет двигаться вместе с PrefabsParent.

DuckMcQuack

DuckMcQuack @DuckMcQuack Автор вопроса

Griboks, Я не спорю, но я пытался у меня к сожалению не работало. Я тысячу раз пересмотрил API, везде так

Как создавать объект в другом пустом объекте в unity?

Нужно при создании объекта на сцене, создавать внутри него дочерние объекты. Пробовал функцию Instantiate (она используется для создания на сцене родительского объекта), но она умеет создавать объекты только внутри сцены, а не внутри объектов, находящихся на сцене. Вариант создания дочернего объекта на самой сцене и перемещения его потом в нужный родительский объект не подходит, т. к. и родительских и дочерних объектов нужно очень много, будет (наверно) тормозить. Как создавать дочерние объект сразу в родительском?

Голосование за лучший ответ

Всё просто: у функции Instantiate есть перегрузка, позволяющая указать родительский объект:
===
var newObject = Instantiate (prefab, transform).

где prefab — ссылка на префаб объекта или «оригинал», копию которого вы хотите создать;
transform — компонент «Transform» объекта, который должен стать родительским для newObject.
===

максим мальцевУченик (33) 3 года назад

Не очень понял как это работает. Получается, создаётся сразу и дочерний и родительский объект? У меня есть один скрипт, который создаёт родительские объекты, и уже на каждом из них висит скрипт, который должен создать дочерние объекты в родительском. То есть команда создания родительского объекта и команда создания дочернего объекта находятся в разных скриптах, а через перегрузку, на сколько я понял, создаётся сразу всё

максим мальцевУченик (33) 3 года назад

Попробовал делать всё в одном скрипте, но тогда все дочерние объекты имеют координаты родительского. Я делаю плоскость из блоков, она состоит из объектов 16 на 16, в них должен находиться участок, соответственно, 16 на 16 блоков, но сейчас получается, родительский объект и все блоки (дочерние объекты) находятся на одних координатах

FF Мыслитель (5779) максим мальцев, задать позицию объектам можно через присвоение позиции в transform, или с помощью другой перегрузки Instantiate, которая позволяет задать и позицию, и вращение спавнящимся объектам. Вопрос был сугубо про инстанцирование родительских и дочерних объектов — и если иерархия создаётся, то решение получено.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *