我已经在我的应用程序中添加了一个生命栏,它运行良好但是一旦我退出场景,该对象仍然可见。我在教程中尝试了大部分代码,徒劳无功。
lifeBar在我的function scene:enterScene(event)
中声明如下:
lifeBar = {}
lives = 12
maxLives = 12
lifeBar[0] = display.newImage("fuel_bar12.png")
lifeBar[1] = display.newImage("fuel_bar11.png")
lifeBar[2] = display.newImage("fuel_bar10.png")
lifeBar[3] = display.newImage("fuel_bar9.png")
lifeBar[4] = display.newImage("fuel_bar8.png")
lifeBar[5] = display.newImage("fuel_bar7.png")
lifeBar[6] = display.newImage("fuel_bar6.png")
lifeBar[7] = display.newImage("fuel_bar5.png")
lifeBar[8] = display.newImage("fuel_bar4.png")
lifeBar[9] = display.newImage("fuel_bar3.png")
lifeBar[10] = display.newImage("fuel_bar2.png")
lifeBar[11] = display.newImage("fuel_bar1.png")
lifeBar[12] = display.newImage("fuel_bar1.png")
livesValue = display.newText(string.format("%d", lives), 300,30,native.systemFontBold, 16)
livesValue:setTextColor(255,255,255)
screenGroup:insert(livesValue)
for i = 1, maxLives do
lifeBar[i].anchorX=0
lifeBar[i].anchorY=0.6
lifeBar[i].x = fuel_title.x +114+15
lifeBar[i].y = 37 -- start at 10,10
lifeBar[i].isVisible=true
end
但我不知道如何放弃"关闭"我的函数
function scene:exitScene(event)
我已尝试在scene:createScene(event)
中创建一个群组:
controlpanel = display.newGroup()
controlpanel:insert(lifeBar)
然后在
scene:exitScene(event))
controlpanel=self.view
但它不起作用:(关于如何编码的任何理想?
顺便说一句,它适用于livesValue,因为它可以插入"在groupe中称为screenGroup。我的问题是:是否可以在一个组中插入一个表(在我的情况下称为" lifeBar")?
答案 0 :(得分:1)
发布时,您的代码并未显示您将所有不同的lifeBar
对象添加到场景组中,因此它们应在每个场景中保持可见(阅读有关电晕的默认阶段)。一旦添加它们,你可能必须removeSelf
每个场景出口或者销毁现在无法验证。
或者,您可以将它们全部添加到您尝试过的显示组中,但不要忘记将该组添加到scene.view
,并在退出时将该组添加到removeSelf
或销毁场景事件。< / p>