2016-02-21 6 views
1

У меня есть концептуальный вопрос и, возможно, лаем неправильное дерево. Я был заинтригован конвейером Cardboard/Unity3d/iOS для написания приложений VR. Я пытаюсь сделать очень простой просмотрщик STL. Я хотел бы сделать это, чтобы импортировать файлы STL, возможно, хотя и iCloud, в приложение для просмотра.Импорт объектов в Runtime в программу Unity3d/iOS VR

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

Есть ли способ импортировать STL-файлы в Unity во время выполнения без создания пакетов активов заранее? Если нет, знает ли кто-нибудь о наличии комбинации программного обеспечения/конвейера для выполнения этой задачи? Мне особенно нравится картонная каркас, но, похоже, он поддерживает iOS, вам нужно использовать Unity.

Любые/все рекомендации оценены. Спасибо.

ответ

1

Для извлечения файла STL в Unity, есть класс WWW: http://docs.unity3d.com/ScriptReference/WWW.html

// on iOS, persistent data path is the "Documents" application folder that you can access through iTunes to put STL files in if you build your application wit hthe "Application uses iTunes file sharing" option in XCode 
WWW www1 = new WWW(string.Format("file:///{0}/{1}", Application.persistentDataPath, FileName)); 

// simple URL on the Internet works too 
WWW www2 = new WWW(string.Format("http://{0}/{1}", FilePath, FileName)); 

Вы должны кодировать свой STL анализатор. Там много, но STL - очень простой формат, и вы не должны испытывать трудности с написанием своих собственных. Затем вы создаете сетку: http://docs.unity3d.com/ScriptReference/Mesh.html

После того, как у вас есть сетки, добавить компонент MeshRenderer к любому объекту игры, то Asign сетки к нему: http://docs.unity3d.com/ScriptReference/MeshRenderer.html