Lua - 在 Corona SDK 中未显示文本
2012-6-6 22:22:9
收藏:0
阅读:168
评论:2
在我用 Corona SDK 创建的应用中,当你获胜时应该出现文字“你赢了”,但实际上并没有出现。我可以分享所有的代码,但我不认为其余的内容会有帮助,所以这里只有关键的代码。
_W = display.contentWidth;
mRand = math.random;
o = 0;
time_remain = 20;
time_up = false;
total_orbs = 45;
total_secs = 20;
ready = false;
local backGround = display.newImage("media/bg.png");
backGround.xScale = 2;
backGround.yScale = 2;
loseMSG = display.newText("你输了!", _W/2, _H/2, nil, 50)
loseMSG.isVisible = false
winMSG = display.newText("你赢了!", _W/2, _H/2, nil, 50)
winMSG.isVisible = false
local countdowntxt = display.newText(time_remain, 0, 0, native.systemFont, 60);
countdowntxt.xScale = .5; countdowntxt.yScale = .5;
countdowntxt:setReferencePoint(display.BottomRightReferencePoint);
countdowntxt.x = _W-20; display.y = _H-20;
countdowntxt:setTextColor(0, 0, 0)
function winLose(condition)
if (condition == "Win") then
bgAlpha = display.newImage("media/bgAlpha.png");
bgAlpha.xScale = 2;
bgAlpha.yScale = 2;
winMSG.isVisible = true -- 这里应该出现“你赢了”的文字,但实际上没有
elseif (condition == "Fail") then
bgAlpha = display.newImage("media/bgAlpha.png");
bgAlpha.xScale = 2;
bgAlpha.yScale = 2;
loseMSG.isVisible = true
end
有什么想法为什么会这样吗?
点赞
用户501459
你需要采用分治法的方法。
这行代码是否有效?
winMSG = display.newText("You Win!", _W/2, _H/2, nil, 50)
winMSG.isVisible = true <-- 请注意,这个属性被设置为 true
有效吗?
winLose 函数被调用了吗?在其中插入一条打印语句或者一个断点来调试。
确实被调用了吗?
变量 condition 的内容是什么?检查它 / 将其打印出来并验证它确实是“Win”、大小写正确、没有空格等等。或者,在该函数的适当分支中插入一个打印语句以确保它被调用。
这样可以吗?
如果移除 bgAlpha 代码,它是否显示?
以此类推。
我不了解 Corona,但通过 Google 搜索 newText 的文档,似乎你的参数有误(你没有传递字体)。
我可以发表全部代码
你发表越少,越好,因为这意味着你已经按照上述步骤尝试隔离问题。十有八九,这样做就能发现问题。
2012-06-06 21:42:11
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的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中获取用户配置主目录的跨平台方法
为什么你将字体值设为了 nil? 至少传递默认系统字体
loseMSG = display.newText("You Lose!", _W/2, _H/2, native.systemFont, 50) winMSG = display.newText("You Win!", _W/2, _H/2, native.systemFont, 50)