我要做一个简单的游戏。我的代码在计时器功能中有很多主体(例如每秒):
local function onTimer()
local sx = 20
local sy = 20
body = world:createBody{type = b2.DYNAMIC_BODY, position = {x = i*48, y = 50}}
local shape = b2.PolygonShape.new()
-- box images are 70x70 pixels. we create bodies 1 pixel smaller than that.
shape:setAsBox(20, 20)
body:createFixture{shape = shape, density = 1, restitution = 0.1, friction = 0.3}
rand = math.random(1,32)
sprite = createBoxSprite(0.6,0.6,rand)
stage:addChild(sprite)
actors[body] = sprite
actors_r[sprite] = body
table.insert(sp, sprite)
--print (sprite)
--print (sp[#sp])
sprite:addEventListener(Event.TOUCHES_BEGIN, onTouchBegin,sprite)
sprite:addEventListener(Event.TOUCHES_END, onTouchEnd,sprite)
i=i+1
all=all+1
--print(all)
if i>8 then
i=1
end
if all>88 then
print("game over")
end
end
我想在点击时删除任何身体。但是当点击这个监听器时,所有的精灵都被移除了。
function onTouchBegin(e)
e:removeFromParent()
end
function onTouchEnd(e)
end
这个怎么做?