physics.setDrawMode()

类型 函数
physics.*
返回值
修订版 版本 2024.3703
关键字 physics、绘图模式、调试、混合
另请参阅 physics.start()

概述

设置物理引擎其中三种可能的“渲染模式”。虽然该功能可在设备上运行,但在测试/调试物理行为时,它在 Corona 仿真器中最为有用。

在“混合”或“调试”模式中,物理数据将使用彩色矢量图形进行显示,这些图形反映不同的对象主体类型和属性。有关主体类型的详情,请参阅 Physics Bodies 指南。

轮廓颜色 物理类型
橙色 动态物理主体
深蓝色 运动物理主体
绿色 静态,不可移动物理主体
灰色 由于缺乏活动而处于“休眠”状态的主体
浅蓝色 物理关节(请参阅 Physics Joints 指南)

陷阱

在使用 Corona 显示组 和 Box2D 时,务必要记住,Box2D 期望所有物理对象都共享一个全局坐标系。已分组和未分组的显示对象都可以正常工作,因为它们将共享该组的内部坐标。但是,如果物理对象被添加到不同的显示组中,并且这些组独立相互移动、缩放或旋转,则会出现意外结果。通常而言,不要更改包含物理对象的显示组的位置、缩放或旋转。

语法

physics.setDrawMode( mode )
mode (必需)

字符串. 绘图模式,可以是下述选项之一

  • "normal"
  • "hybrid"
  • "debug"

示例

physics.setDrawMode( "normal" )  -- The default Corona renderer (no collision outlines)
physics.setDrawMode( "hybrid" )  -- Overlays collision outlines on normal display objects
physics.setDrawMode( "debug" )   -- Shows collision engine outlines only