从“主菜单”转换到游戏屏幕时出现此错误。点击“播放”后,主菜单消失,出现1级。对于这个级别,我使用displayGroup添加了砖块。 在砖块中获取错误:toFront(); 如果我在其他地方删除此行/位置,则在 bricks.insert(砖块,砖块)
时出错playButton:addEventListener("tap", loadGame);
function loadGame(event)
if event.target.name == "playbutton" then
transition.to(menuScreenGrp, {time = 0, alpha = 0, onComplete = addGameScreen});
playBtn:removeEventListener("tap", loadGame);
end
end
function addGameScreen()
-- code for displaying background and other stuff
loadLevel1();
end
function loadLevel1()
currentLevel = 1;
bricks:toFront(); -- Got error here
for row = 0, numOfRows - 1 do
for column = 0, numOfColumns - 1 do
--logic to position bricks
physics.addBody(brick, "static", {density = 1, friction = 0, bounce = 0})
bricks.insert(bricks, brick)
end
end
end
答案 0 :(得分:0)
快速得到解决方案。
在参考文档中,组被初始化为局部变量:
ID
因此,当我试图在函数内部访问它时,它会给出错误。
解决方案是我刚刚声明了变量,然后在函数内初始化它。