Я создал интерфейс для своего проекта UE4, в котором есть кнопка импорта. Я хочу получить доступ к файлам FBX на рабочем столе пользователя и открыть тот, который выбрал пользователь.
Я написал код на C ++, который ищет файлы FBX на рабочем столе и возвращает их имена, если они найдены.
Я немного запутался / застрял в этот момент, и не знаю точно, как продолжить. Мой вопрос:
Спасибо
Я хочу получить доступ к файлам FBX на рабочем столе пользователя и открыть тот, который выбрал пользователь.
«Открытие чего-то» на самом деле не говорит нам, что вы хотите сделать.
Откройте файл с помощью приложения по умолчанию для типа файла?
Загрузить сетку куда-нибудь в оперативную память?
Появляются объекты в UE4 с сеткой?
Кто знает, что означает открытие. Открытие файла в Maya будет сильно отличаться от открытия в шестнадцатеричном редакторе.
Укажите, что должна делать ваша программа.
Должен ли я открыть файл FBX с помощью C ++ или чертежей?
Если исходить из того, что вы можете добавить к тому, что я сказал выше, ответ на этот вопрос будет чисто субъективным, если BP действительно способна делать то, что вы хотите. Если вы делаете хорошо в C ++, я предлагаю придерживаться его для файловых операций.
Здесь документация Epics по ссылкам на ресурсы, это должно подойти людям, которые находят эту ветку и, возможно, вам.
https://docs.unrealengine.com/latest/INT/Programming/Assets/ReferencingAssets/index.html
Просто используйте UStaticMesh вместо типа файла, используемого в примерах.
Вот пример реализации вики UE4 того, что вы могли бы иметь в виду:
Должен ли я открыть файл FBX с помощью C ++ или чертежей? Было бы очень полезно, если бы вы могли более подробно остановиться на подходе, который вы предлагаете.
Да, вы можете использовать библиотеку третьей стороны для импорта FBX, например, assimp
https://github.com/assimp/assimp
В то же время, вместо использования статической сетки, вы можете вместо этого использовать предсекторную сетку.