не могу загрузить игровой объект во время выполнения из datapersistentpath - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть каталог в dataPersistentPath, имя каталога - "FBXFiles". так что доступ есть: Path.Combine (Application.persistentDataPath, "FBXFiles");

Я хочу загрузить все файлы в этом каталоге как GameObjects (или UnityEngine.Object). Еще одна вещь, это приложение для гололинов, поэтому я не могу использовать пространство имен UnityEditor ...

Как я могу это сделать? Я пытался с assetBundle, но не повезло ... как я могу сделать это во время выполнения ...?

Ответы [ 3 ]

0 голосов
/ 04 ноября 2018

Unity не поддерживает импорт объектов как игровых объектов во время выполнения, поскольку он оптимизирует их и преобразует их в готовые к игре ресурсы во время сборки и в редакторе. Вы можете попробовать включить библиотеку для загрузки этих объектов, возможно, как что-то с открытым исходным кодом, например, OBJ, и создавать новые игровые объекты с материалами, но я не уверен, что это сработает. Или используйте наборы ресурсов, но обычно System.IO и наборы ресурсов - плохой ход. Unity имеет встроенные функции для доступа к пакетам активов.
Желаем удачи.

0 голосов
/ 27 декабря 2018

Вы можете использовать пакеты активов.

1- Создание префабов моделей fbx

2- Поместите префабы в комплект активов

3 - Загрузить пакет ресурсов

4- Создание префабов во время выполнения.

И попробуйте инструмент Unity Asset Bundle Browser:

https://docs.unity3d.com/Manual/AssetBundles-Browser.html

0 голосов
/ 04 ноября 2018

Вы не можете сделать это

Файлы FBX - это ресурсы, которые требуют импорта и преобразования в (внутренний) формат Unity. Вам нужно использовать Asset Bundles .

...