LifeBar:退出场景后无法隐藏生命条。
2014-4-20 21:49:59
收藏:0
阅读:87
评论:1
我在我的应用程序中添加了一个生命条,它很好用,但是一旦退出场景,对象仍然可见。我尝试了大多数教程中的代码,但都没有成功。
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有效是因为它可以“插入”名为screenGroup的组中。我的问题是:是否可能将一个表格(在我的情况下称为“lifeBar”)插入到一个组中?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
``` 如您所贴代码并没有表明您将所有不同的 "lifeBar" 对象添加到场景组中,因此它们应该在每个场景中都是可见的(请了解有关 corona 的默认舞台)。一旦添加它们,您可能需要在退出场景时
removeSelf每个对象或销毁它们,目前无法验证或者,您可以将它们全部添加到您尝试的显示组中,但不要忘记将该组添加到 "scene.view" 中,并在退出场景或销毁事件时
removeSelf该组。