Загрузка моделей во время выполнения в Unity3D

#dll #unity3d

#dll #unity3d

Вопрос:

я только начал разрабатывать свой новый проект, который будет реализован в Unity3D . я должен иметь возможность загружать модели, которые не являются частью проекта во время выполнения. я просмотрел BundleAssets , и это не соответствует моим потребностям, потому что пакет должен быть сгенерирован раньше (поправьте меня, если я ошибаюсь). модели, которые я хочу загрузить, будут сгенерированы во время выполнения из a DLL , поэтому это означает, что модель DLL будет передана Unity3D в каком-то формате. каков наилучший подход для решения этой проблемы?

Спасибо!

Ответ №1:

Проблему можно рассматривать как две подзадачи:

  1. Как загрузить модель в коде во время выполнения?
  2. Как программно сгенерировать свои ресурсы и создать проект Unity из этих ресурсов.

Я бы предположил, что вы имеете в виду 2-й, а если нет, так как это тривиально сделать.

Чтобы использовать третичные инструменты (например, вашу DLL), вас может заинтересовать командная строка Unity:

 Unity.exe -createProject <pathname>  -batchmode -nographics ...
  

Где вы можете запускать команды оболочки, как указано выше. Вы можете поместить все модели в активы / подпапки, и Unity при создании проекта автоматически загрузит все обнаруженные ресурсы.