在特定对象上打开或关闭物理引擎。

我该如何在我的“bar”对象上打开和关闭“physics.addBody”?

如果我尝试:

physics.pause(bar, "static", {density=.1, bounce=.5, friction=.2,filter=barCosllisionFilter } )

所有物理都会暂停

bar对象:

bar = display.newSprite( BARimageSheet, BARsequenceData1)
bar.x = display.contentWidth/2
bar.y = display.contentHeight/2
bar:play()
bar.collided = true
bar.name = "bar"
bar.gravityScale = 0.0
physics.addBody(bar, "static", {density=.0, bounce=.5, friction=.2,filter=barCosllisionFilter } )
bar.isVisible = true-- false
bar.isFixedRotation=true
screenGroup:insert(bar)
点赞
用户2895078
用户2895078

尝试使用以下步骤关闭它:

--将bar的实体状态更改为false
bar.isBodyActive = false

要再次打开它,请将属性设置为true。

2014-07-31 16:18:26