2014-12-29 21 views
3

我已經與2D遊戲庫一起使用,它有一個方便的設置來顯示世界的物理。這在調試物理問題時很有用,例如如果物理位置與常規渲染相比不同步或錯誤縮放。調試物理視圖?

在SceneKit中是否有這樣的標誌?

我有幾個顯然沒有觸及的對象,但我得到了physicsWorld:didBeginContact:回調函數。我想知道哪個對象的建模不正確,所以我希望看到物理世界的可視化。

回答

5

在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標誌,則會在底部顯示一些狀態讀數,顯示幀速率和其他有用的內容。點擊那裏的眼睛按鈕以顯示另一個窗口,其中包含各種調試控件 - 其中一個是顯示物理實體的複選框。

+1

要在iOS上顯示場景中的物理實體,您可以設置調試選項: 'sceneView.debugOptions = SCNDebugOptionShowPhysicsShapes;' –

+0

此答案早於iOS 9,其中引入了debugOptions。編輯時間... – rickster