什么是混合模式-科罗纳?

我不明白 physics.setDrawMode("hybrid")physics.setDrawMode("normal") 之间的区别是什么?

点赞
用户3248008
用户3248008

根据 Corona 文档,正常模式是使用默认的 Corona 渲染器,不带碰撞轮廓线,而混合模式是在普通显示对象上覆盖碰撞轮廓线。您可以在这里了解更多信息。

2015-04-11 15:53:38
用户2964945
用户2964945

为了帮助调试物理引擎的行为,Corona 可以设置渲染模式为以下三种之一:

  • normal(正常模式) - 不显示碰撞轮廓

normal mode

  • hybrid(混合模式) - 显示显示对象上的碰撞轮廓,使用以下颜色来区分不同的物体

    • 橙色- 动态物理体
    • 深蓝色- 视差物理体
    • 绿色- 静态、不可移动的物理体
    • 灰色- 因为缺乏活动而“睡眠”的物体
    • 淡蓝色- 物理连接(请参阅物理连接指南)

在下面的例子中,“floor”的轮廓是绿色的,因为它是一个静态的,它不动,如以下代码所定义的:

physics.addBody( floor, "static", { density=1.0, friction=0.3, bounce=0.2 } )

另一方面,“ball”的轮廓是橙色的,当它在移动时是橙色的,当它在地板上休息(“睡眠”)时是灰色的。

enter image description herehybrid mode

  • debug(调试模式)- 仅显示碰撞引擎轮廓;

debug

“hybrid”/“debug”模式在调试碰撞(因为展示了对象的边界框)、物体运动、物理属性等方面非常有用。

简而言之,“normal”和“hybrid”模式之间的区别在于,“hybrid”模式下可以看到物体的物理属性。

文档在这里这里

2015-04-16 22:38:28