类型 字符串 对象 Body 库 physics.* 版本 2024.3703 版本 关键字 body、bodyType、dynamic、static、kinematic 请参见 physics.addBody()
模拟物理体的类型字符串值。可能的值包括
"dynamic"
— 动态刚体得到全面模拟。可在代码中手动移动它们,但通常它们会根据重力或反作用碰撞力等力运动。这是 Box2D 中物理对象的默认刚体类型。动态刚体可以与所有刚体类型碰撞。
"static"
— 静态刚体在模拟下不运动,并且表现得好像质量无限大。静态刚体可以由用户手动移动,但它们不接受速度施加。静态刚体仅与动态刚体碰撞,不与其他静态刚体或运动刚体碰撞。
"kinematic"
— 运动刚体只根据其速度在模拟下运动。运动刚体不会对诸如重力之类的力做出反应。可以由用户手动移动它们,但通常通过设置其速度来移动它们。运动刚体仅与动态刚体碰撞,不与其他运动刚体或静态刚体碰撞。
此调用无法在碰撞事件中使用。但是,你的碰撞处理程序可以通过 timer.performWithDelay() 设置标记或包含时间延迟,以便操作可以在下一个应用程序周期或更晚时执行。有关受此规则约束的 API 和方法的完整列表,请参见 碰撞检测 指南。
-- Create a rectangle local myRect = display.newRect( 0, 0, 100, 100 ) -- Add a body to the rectangle physics.addBody( myRect, { isSensor = false } ) -- Set the body's type to kinematic myRect.bodyType = "kinematic"