【问题标题】:Corona SDK - Create Health Bar with different HP valueCorona SDK - 创建具有不同 HP 值的 Health Bar
【发布时间】:2014-06-09 01:41:36
【问题描述】:

我有一个矩形图像,用于填充生命值条。随着您的健康状况下降,条形图的宽度会减小,直到您达到 0。对于这部分代码,一切正常,条形图的宽度会下降,并且随着宽度的变化,它会保持在相同的 x 位置。

我的问题是当我创建不同HP值的怪物时,我会得到不同宽度的生命条。如何创建具有不同 HP 值的相同大小的矩形? 非常感谢。

 -- Create Health Bar 
MonsterBar = display.newRect( 20, 160, 26, 10 )
MonsterBar:setReferencePoint(display.BottomLeftReferencePoint)
MonsterBar:setFillColor( 80,150, 0 )

-- Monster get hit

MonsterBar.width = MonsterBar.width - scoreHUD.text
MonsterBar:setReferencePoint(display.BottomLeftReferencePoint)

【问题讨论】:

    标签: android lua coronasdk game-physics


    【解决方案1】:

    您需要使用百分位中间值,然后可以在进度条中使用。

    例如,像这样计算怪物的健康百分比,确保 HP Current

    local nMonsterHPPercentile = (nMonsterHPCurrent / nMonsterHPMax) * 100
    

    一旦你有了百分位数,调整你的矩形以创建最大尺寸为“100”(或 200、300 等,但你需要乘以怪物百分位数)并根据计算显示单个矩形百分位... 例如,如果 nMonsterHPPercentile 的值为 62%,并且矩形的宽度为 100,则执行一个循环,为每 10% 的条形添加一个单独的 hp 矩形。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多