Lua - Corona SDK - 在一个显示对象中文本未显示

我试图将一个隐藏在屏幕右侧的显示对象移动到场景中。它与图像(即背景)一起工作得很好,但与文本不一样(通过使用print()调试它们,坐标似乎是正确的,但它们从未显示,我已经尝试了obj:toFront)。我认为它们可能在显示对象内工作,所以我把所有东西都放在一个显示对象中:什么也没有。只有文本?也没有。有人知道为什么/如何覆盖这个问题吗? 我使用的是 Corona 的起始版,所以我没有最近实现的 Composer API。也许这不是最适合发布这个问题的网站,因为已经有一个 Corona SDK 论坛,但我还是在尝试。

点赞
用户869951
用户869951

我没有看到任何问题,但是不应该需要一个组。验证文本是否可以在 init() 中看到:

local optionsText = {
    text = "Hello World",
    x = 0,
    y = 100,
}
local workText = display.newText( optionsText )
workText:setFillColor( 1, 1, 1 )

如果你看不到文本,则可能发生了其他事情,可能你的 init() 没有被调用等。一旦看到它,将参数更改为所需(填充颜色等),并进行测试。如果仍然有效,请在 init() 后添加一个过渡:

local easeXto100 = {
     time = 2000,
     transition = easing.outExpo,
     x = 100,
     onComplete = function() print('did you see text move from x=0 to 100?') end
}
transition.to(workText, easeXto100)

如果你看到它移动,则将相关的代码移到 show() 中,如果现在它消失了,则这将给你线索。

2014-03-02 05:37:11