簡體   English   中英

3D模型(dae格式)在SceneKit編輯器中顯示,但不在運行時顯示

[英]3D model (dae format) shows in SceneKit editor, but not at runtime

我從網上抓起一個簡單的Blender制作的台球桌,將其導出為dae格式,通過拖動文件並將其放入場景編輯器中將其添加到場景中。 池表在那里顯示很好,但是,當在設備/ sim上測試時,模型不可見,我只是得到一個黑屏。 我可以確認它是與該模型相關的東西,因為我在場景編輯器中從原始形狀創建了一個球體並且顯示得很好。 也不知何故,3D模型就在那里,因為球體位於它上面。 球體具有剛體設置並且受重力影響,並且由於台球桌而不會下降。

將dae文件拖動到.scnassets文件夾中,使用內置轉換器將其轉換為.scn,然后將生成的文件拖動到主場景文件中以解決問題。

檢查對象的法線。 由於SceneKit總是剔除背面,因此它不會顯示法線指向內部的面。 您可以進入編輯模式 ,在A中選擇所有內容,然后按Ctrl + N ,即可在Blender中修復它們。 如果它仍然不起作用,那么導出器可能出現問題,您將不得不使用不同的程序檢查.dae文件的法線。

當我將.obj文件拖放到XCode(進入scene.scnassets文件夾)時,我遇到了同樣的問題。 模型將出現在場景編輯器中,但不會在運行時出現(在模擬器上或設備上)。

通過將.obj文件添加到Finder中的scene.scnassets文件夾而不是XCode來解決問題。 然后該文件出現在XCode中(自動刷新)。 然后,我在XCode中選擇了.obj文件,然后單擊編輯器>轉換為.scn文件。

紋理將不存在,因此您需要執行將.png文件復制到Finder中的scene.scnassets文件夾,然后將.png文件拖放到Diffuse屬性上的相同過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM