我已經與2D遊戲庫一起使用,它有一個方便的設置來顯示世界的物理。這在調試物理問題時很有用,例如如果物理位置與常規渲染相比不同步或錯誤縮放。調試物理視圖?
在SceneKit中是否有這樣的標誌?
我有幾個顯然沒有觸及的對象,但我得到了physicsWorld:didBeginContact:回調函數。我想知道哪個對象的建模不正確,所以我希望看到物理世界的可視化。
我已經與2D遊戲庫一起使用,它有一個方便的設置來顯示世界的物理。這在調試物理問題時很有用,例如如果物理位置與常規渲染相比不同步或錯誤縮放。調試物理視圖?
在SceneKit中是否有這樣的標誌?
我有幾個顯然沒有觸及的對象,但我得到了physicsWorld:didBeginContact:回調函數。我想知道哪個對象的建模不正確,所以我希望看到物理世界的可視化。
在OS X 10.11及更高版本,iOS 9及更高版本和tvOS中,您可以將SCNView
上的debugOptions
屬性設置爲包含SCNDebugOptionShowPhysicsShapes
標誌。
在iOS 8.x中,沒有辦法顯示物理形狀。您可以在運行較新的iOS版本的設備上進行物理調試,也可以在您的應用的Mac版本上進行物理調試。 (SceneKit API在Mac和iOS上幾乎完全相同,即使僅在iOS上發佈應用程序,也可以非常輕鬆地爲SceneKit內容構建Mac測試工具。)
OS X 10.10中沒有debugOptions
,但是如果您爲視圖設置了showsStatistics
標誌,則會在底部顯示一些狀態讀數,顯示幀速率和其他有用的內容。點擊那裏的眼睛按鈕以顯示另一個窗口,其中包含各種調試控件 - 其中一個是顯示物理實體的複選框。
要在iOS上顯示場景中的物理實體,您可以設置調試選項: 'sceneView.debugOptions = SCNDebugOptionShowPhysicsShapes;' –
此答案早於iOS 9,其中引入了debugOptions。編輯時間... – rickster