我们可以在运行时改变物理体属性- corona sdk



我们可以在运行时改变物理体属性吗?我的代码是

local ground = display.newImage( "ground.png" )
ground.x = 160; ground.y = 445
physics.addBody( ground, "static", { friction=0.5, bounce=0.3 } )

我想改变弹跳值需要1.0在运行时,是可能的…

有人能帮我吗

你不能在创建后直接更改body属性,但是你可以使用预碰撞的PhysicsContact处理程序更改单个碰撞的属性。这告诉系统,当碰撞发生时,您希望将"bounce"值更改为其他值,仅针对该碰撞。

本教程和API文档应该更好地解释它:

  1. 介绍物理" event.contact "
  2. PreCollision (Corona API)
  3. 对象。bounce (Corona API)

Do physics:removebody (ground)物理:addbody(地面、new_properties)

最新更新