physics.*

类型
修订 发布 2024.3703
关键字 physics, collision, joint, Box2D
还可以参见 Physics Setup (指南)
Physics Bodies (指南)
碰撞检测 (指南)
Physics Joints (指南)
Physics Notes/Limitations (指南)

概述

物理通常用于涉及物体运动、碰撞和在各种物理力(如重力)下相互作用的模拟的应用程序。Corona 让为应用程序添加物理变得非常容易,即使你之前从未使用过物理引擎。虽然底层引擎是围绕流行的 Box2D 构建的,但我们采用了不同的设计方法来消除传统上所需的许多编码。

要使用 Corona 物理引擎,只需从熟悉的 Corona 显示对象开始。Corona 将物理身体属性视为其图形对象的扩展,因此包括图像、矢量对象或动画精灵在内的任何标准显示对象都可以“物理化”,并且它们会自动与模拟中的其他对象交互。

属性

physics.engineVersion

函数

physics.addBody()

physics.removeBody()

physics.start()

physics.pause()

physics.stop()

physics.newJoint()

physics.rayCast()

physics.reflectRay()

physics.newParticleSystem()

physics.queryRegion()

physics.setGravity()

physics.getGravity()

physics.setDrawMode()

physics.setScale()

physics.setTimeScale()

physics.getTimeScale()

physics.setTimeStep()

physics.setPositionIterations()

physics.setVelocityIterations()

physics.setContinuous()

physics.setAverageCollisionPositions()

physics.getAverageCollisionPositions()

physics.setReportCollisionsInContentCoordinates()

physics.getReportCollisionsInContentCoordinates()

physics.setDebugErrorsEnabled()

physics.getDebugErrorsEnabled()

physics.setMKS()

physics.getMKS()

physics.toMKS()

physics.fromMKS()