Corona - 如何使箭头与文本对齐?

我正在使用 Corona sdk 创建一个简单的 Android 游戏。我已经几乎完成了它,现在只是在尽力打磨。这是我遇到麻烦的地方:

enter image description here

这是我的游戏设置页面。玩家可以点击上下箭头来增加/减少游戏属性。我希望箭头能够与数字对齐。我的当前代码没有考虑到这一点:

local numPlayerstxt = display.newText("Number of players:  "..NUMPLAYERS, w/2,7*h/20,0,0,"Quattrocento-Regular",24)
    numPlayerstxt:setFillColor(0,0,0)
    sceneGroup:insert(numPlayerstxt)

local numMafiatxt = display.newText("Number of Mafia:  "..MAFIA, w/2,12*h/20,0,0,"Quattrocento-Regular",24)
    numMafiatxt:setFillColor(0,0,0)
    sceneGroup:insert(numMafiatxt)

local upTotal = display.newImage( "arrow1.png")
    upTotal:translate(33*w/40, 6*h/20)
    upTotal:scale(0.08, 0.08)
    sceneGroup:insert(upTotal)
    upTotal:addEventListener("tap", increasePlayers)

local downTotal = display.newImage( "arrow1.png")
    downTotal:translate(33*w/40, 8*h/20)
    downTotal:scale(0.08, 0.08)
    downTotal.rotation = 180
    sceneGroup:insert(downTotal)
    downTotal:addEventListener("tap", decreasePlayers)

local upMafia = display.newImage( "arrow1.png")
    upMafia:translate(32*w/40, 11*h/20)
    upMafia:scale(0.08, 0.08)
    sceneGroup:insert(upMafia)
    upMafia:addEventListener("tap", increaseMafia)

local downMafia = display.newImage( "arrow1.png")
    downMafia:translate(32*w/40, 13*h/20)
    downMafia:scale(0.08, 0.08)
    downMafia.rotation = 180
    sceneGroup:insert(downMafia)
    downMafia:addEventListener("tap", decreaseMafia)

如您所见,我的代码当前仅考虑屏幕宽度和高度值,以合理估计近似位置。不可避免地,当应用在不同的设备屏幕上尝试时,此代码失败,无法创造出任何光辉的幻象。

您对我应该如何对齐箭头和数字有什么建议吗?例如,有没有一种方式在 Corona 中找到文本视图的结束点,并以这种方式对齐它?

谢谢您的阅读。

点赞
用户2376323
用户2376323

尝试像这样改变每个箭头的anchorX:

-- 假设你的箭头之一是upArrow
upArrow.anchorX = 0.4 -- 可以尝试每个 0 到 1 之间的浮点数

这将移动你对象在X轴上的anchor点。

2015-05-23 18:27:36