调试物理视图?

时间:2014-12-29 02:45:45

标签: scenekit

我曾经使用2D游戏库,它有一个方便的设置来显示世界的物理。这在调试物理问题时很有用,例如:如果物理位置与常规渲染相比不同步或缩放错误。

SceneKit中有这样的旗帜吗?

我有几个明显没有触及的对象,但是我得到了physicsWorld:didBeginContact:callbacks。我想知道哪个对象的建模不正确,所以我希望看到物理世界可视化。

2 个答案:

答案 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