1

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

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

我想在运行时将反弹值更改为 1.0,是否可以...

谁能帮我

4

2 回答 2

0

创建后无法直接更改主体属性,但可以使用预碰撞 PhysicsContact 处理程序更改单个碰撞的属性。这告诉系统,当碰撞发生时,您希望将“反弹”值更改为其他值,仅针对该碰撞。

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

  1. 介绍物理“event.contact”</a>
  2. 预碰撞(电晕 API)
  3. object.bounce (Corona API)
于 2013-06-13T16:11:16.647 回答
0

做物理:removebody (ground) 物理:addbody(ground, new_properties)

于 2013-06-16T00:09:37.413 回答