我曾经使用2D游戏库,它有一个方便的设置来显示世界的物理。这在调试物理问题时很有用,例如:如果物理位置与常规渲染相比不同步或缩放错误。
SceneKit中有这样的旗帜吗?
我有几个明显没有触及的对象,但是我得到了physicsWorld:didBeginContact:callbacks。我想知道哪个对象的建模不正确,所以我希望看到物理世界可视化。
答案 0 :(得分:6)
在OS X 10.11及更高版本,iOS 9及更高版本以及tvOS中,您可以在SCNView
上设置debugOptions
属性,以包含SCNDebugOptionShowPhysicsShapes
标记。
在iOS 8.x中,无法显示物理形状。您可以在运行较新iOS版本的设备上进行物理调试,也可以在应用程序的Mac版本上进行物理调试。 (在Mac和iOS上,SceneKit API几乎完全相同,即使您只在iOS上发布应用程序,也可以为SceneKit内容轻松构建Mac测试工具。)
OS X 10.10中没有debugOptions
,但如果为视图设置showsStatistics
标记,则会在底部显示一个状态读数,显示帧速率和其他有用的内容。单击那里的眼睛按钮以显示另一个窗口,其中包含各种调试控件 - 其中一个是显示物理实体的复选框。
答案 1 :(得分:-1)
scnView.debugOptions = SCNDebugOptions.showPhysicsShapes