【发布时间】:2013-06-26 16:37:15
【问题描述】:
我正在开发一个简单的“突围”游戏,但在重新加载 map 时遇到问题。
例如:如果我从 level1 开始,打破一些砖块并输了,那么我将再次加载同一张地图。下次小球撞到我之前“碰过”的同一块砖头时,会报错Attempt to remove an object that has already been removed
local map = lime.loadMap("maps/" .. currentLevel .. ".tmx")
local layer = map:getTileLayer("bricks_1")
local visual = lime.createVisual(map)
local physical = lime.buildPhysical(map)
function removeBricks(event)
if event.other.isBrick then
local brick = event.other
transition.to(brick, {time = 20, alpha = 0})
score = score + brick.scoreValue
ScoreNum.text = score
-- remove brick
brick:removeSelf()
brick = nil
...
【问题讨论】:
-
请写在你得到那个错误的那一行代码上。