【问题标题】:What is hybrid mode - corona什么是混合模式-电晕
【发布时间】:2015-06-17 06:10:13
【问题描述】:

我不明白physics.setDrawMode("hybrid")physics.setDrawMode("normal") 有什么区别?

【问题讨论】:

    标签: lua coronasdk physics hybrid


    【解决方案1】:

    根据 Corona 文档,正常模式是 --for 默认 Corona 渲染器,没有碰撞轮廓,而混合模式是 --overlays 在正常显示对象上的碰撞轮廓。你可以阅读更多关于它here

    【讨论】:

    • “轮廓”你的意思是屏幕外?
    • @idanahal 我猜是的。
    【解决方案2】:

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

    • 正常 - 不显示碰撞轮廓

    • 混合 - 在显示对象上显示碰撞轮廓,following colors 用于区分不同的物体

      • 橙色 — 动态物理物体
      • 深蓝色 — 运动物理体
      • 绿色 — 静态、不可移动的物理实体
      • 灰色 — 由于缺乏活动而“睡觉”的身体
      • 浅蓝色 - 物理关节(请参阅物理关节指南)

    在下面的例子中,地板的轮廓是绿色的,因为它是静态的,它不会移动,如下代码所定义:

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

    另一方面,球的轮廓在移动时为橙色,在地面上静止(“睡眠”)时为灰色。

    • 调试 - 仅显示碰撞引擎轮廓;

    “混合”/“调试”模式在调试碰撞(如显示对象的边界框)、对象移动、物理属性等时非常有用。

    所以简而言之,“正常”和“混合”模式的区别在于,在“混合”模式下,您可以看到物体的物理属性。

    文档herehere

    【讨论】:

      猜你喜欢
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2021-07-25
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多