quick-x 2.x,我希望达到两个效果
1.碰撞开始时禁用这两个物体之间的碰撞,后续可以恢复
2.碰撞之后停止所有的碰撞
请放心,这两个效果不是同时发生的…
代码如下:
self.physicsWorld:addCollisionScriptListener(handler(self, self.onHitPlayer), COLLISIION_ENEMY, COLLISIION_PLAYER)
…
function BattleScene:onHitPlayer(eventType, event)
print(eventType)
if eventType == "begin" then
local body1 = event:getBody1()
if body1:getCollisionType() == COLLISIION_ENEMY then
-- 效果1:调用sleep没有效果,而我不想销毁它,因为我准备用一个pool来管理,减少创建对象的开销
--body1:sleep()
-- 效果2:这样调会程序挂掉
--self.physicsWorld:removeAllCollisionListeners()
end
end
return true
end
…