Unity3D - Вставка Prefab'a в Prefab

258
07 марта 2018, 04:53

Возможно ли по средством кода добавить в Prefab другой Prefab? К примеру есть рукоядка топора и одеть на неё лезвие топора?

Answer 1

Да, можно. Логика действий такая:

Вы вызываете метод. В этом методе есть ссылка и на префаб лезвия и на префаб рукоятки. С помощью метода Instantiate() вы создаёте на сцене копии этих префабов. Затем через transform.SetParent() у одной из них устанавливаете его чайлдом другой.

На абстрактном примере это выглядит так:

    public Handle _hanldePrefab;
    public Blade _bladePrefab;
    void CreateAxe()
    {
        var handle = Instantiate(_hanlderPrefab);
        var blade = Instantiate(_bladePrefab);
        blade.transform.SetParent(handle.transfrom);
    }

Надеюсь, объяснил понятно, если что - уточняйте.

READ ALSO
Как сделать так чтобы одна таблица создавалась на основе двух предыдущих?

Как сделать так чтобы одна таблица создавалась на основе двух предыдущих?

Привет!Я разрабатываю для себя приложение на С# с использованием Entity Framework и у меня начало получатся добавлять и выводить данные с базы но мне...

370
Console Application C#

Console Application C#

Как задать минимально возможный размер окна консоли, меньше которого пользователь не сможет её уменьшить?! Спасибо за ответ ;)

281
Нужно узнать размер папки

Нужно узнать размер папки

последовательность такая, проверяем размер каталога, запоминаем, через некоторое время снова проверяем, сравниваем и по результату что то делаем

244