我们可以在运行时改变物理体属性吗?我的代码是
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文档应该更好地解释它:
- 介绍物理" event.contact " PreCollision (Corona API)
- 对象。bounce (Corona API)
Do physics:removebody (ground)物理:addbody(地面、new_properties)