此代码用于生成气球和文本,但由于某种原因,文本被气球覆盖。有没有办法在图像上显示文字?
function scene:createScene(event)
local group = self.view
local balloonText1 = display.newText('\227\129\130', 495, 125)
local balloonText2 = display.newText('\227\129\132', 495, 175)
local balloonText3 = display.newText('\227\129\134', 495, 225)
local balloon = display.newImage ('balloon_fat_red.png', 495, 125)
balloon = display.newImage ('balloon_fat_red.png', 495, 175)
balloon = display.newImage ('balloon_fat_red.png', 495, 225)
balloonText1:setFillColor( 1,1, 0 )
balloonText2:setFillColor( 1,1, 0 )
balloonText3:setFillColor( 1,1, 0 )
balloon.name = 'balloon'
physics.addBody(balloon)
balloon.bodyType = 'static'
group:insert(balloon)
group:insert(balloonText1)
group:insert(balloonText2)
group:insert(balloonText3)
end
答案 0 :(得分:0)
显示按照它们在组中的顺序显示的对象,从后到前。因此,气球将被文本1阻挡,文本2将被文本2阻挡,文本2将被文本3阻挡。您可能必须展开文本项目和气球(y值之间的间隙更大)。
Working with Display Objects and the Stage的显示层次结构和向前和向后移动对象部分提供了有用的信息。
另外,起初我认为这是格式化问题,但以下肯定存在问题:
local balloon = display.newImage ('balloon_fat_red.png', 495, 125)
balloon = display.newImage ('balloon_fat_red.png', 495, 175)
balloon = display.newImage ('balloon_fat_red.png', 495, 225)
这会创建3个气球,将它们置于默认阶段。但只有创建的最后一个才会添加到场景组中。试试
local balloon = display.newImage ('balloon_fat_red.png', 495, 125)
group:insert(balloon)
balloon = display.newImage ('balloon_fat_red.png', 495, 175)
group:insert(balloon)
balloon = display.newImage ('balloon_fat_red.png', 495, 225)
group:insert(balloon)
答案 1 :(得分:0)
您还可以使用object:toFront()方法在前面显示对象。 这是参考: https://docs.coronalabs.com/api/type/DisplayObject/toFront.html