簡體   English   中英

Corona SDK-創建具有不同HP值的Health Bar

[英]Corona SDK - Create Health Bar with different HP value

我有一個用於健康欄填充的矩形圖像。 隨着您的健康狀況下降,條形圖的寬度會減小,直到變為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)

您需要使用百分比中間值,然后可以在進度欄中使用該中間值。

例如,計算出這樣的怪物生命值百分比,確保HP Current <= HP Max:

local nMonsterHPPercentile = (nMonsterHPCurrent / nMonsterHPMax) * 100

一旦有了百分位值,就可以修改要創建的矩形,最大尺寸為“ 100”(或200、300等,但您需要乘以怪物百分位),然后根據計算出的百分位顯示各個矩形。例如,如果nMonsterHPPercentile占62%,並且矩形的寬度為100,則執行循環,為每10%的矩形添加一個單獨的hp矩形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM