【发布时间】:2015-06-17 06:10:13
【问题描述】:
我不明白physics.setDrawMode("hybrid") 和physics.setDrawMode("normal") 有什么区别?
【问题讨论】:
标签: lua coronasdk physics hybrid
我不明白physics.setDrawMode("hybrid") 和physics.setDrawMode("normal") 有什么区别?
【问题讨论】:
标签: lua coronasdk physics hybrid
根据 Corona 文档,正常模式是 --for 默认 Corona 渲染器,没有碰撞轮廓,而混合模式是 --overlays 在正常显示对象上的碰撞轮廓。你可以阅读更多关于它here
【讨论】:
为了帮助调试物理引擎行为,Corona 允许将渲染模式设置为以下三种之一:
混合 - 在显示对象上显示碰撞轮廓,following colors 用于区分不同的物体
在下面的例子中,地板的轮廓是绿色的,因为它是静态的,它不会移动,如下代码所定义:
physics.addBody( floor, "static", { density=1.0, friction=0.3, bounce=0.2 } )
另一方面,球的轮廓在移动时为橙色,在地面上静止(“睡眠”)时为灰色。
“混合”/“调试”模式在调试碰撞(如显示对象的边界框)、对象移动、物理属性等时非常有用。
所以简而言之,“正常”和“混合”模式的区别在于,在“混合”模式下,您可以看到物体的物理属性。
【讨论】: