unity中簡單的血條製作

2021-07-16 00:20:58 字數 1223 閱讀 9257

unity中製作血條有很多方法,多數用ngui;這裡我就說說乙個簡單的血條製作方法吧;

這個血條製作不像ngui一樣,它是靠一段**就可以實現的,但看起來比較效果比較差,還是看**吧;

public texture2d bg;     //血條的背景,需要在外面進行拖拽賦值;

public texture2d blood;   //血條

float life=100;            //總的生命值;

public transform m_transform;  //繫結血條的物體transform元件;

void ongui()

這樣就ok啦,**我是直接在這裡面寫的,有錯誤的話歡迎指正哦!

本文出自 「51cto_king」 部落格,請務必保留此出處

補充:做人物血條新方案:

1.第乙個方案:建立乙個canvas將其設定為world space 進行3d渲染,每乙個血條都持有乙個canvas,這個方案會消耗效能,因為ugui的ui渲染是建立在canvas畫布上的,當角色太多的話,就要實力化很多畫布,這樣會提公升drawcall 降低效能的,

2.第二個方案:利用quad麵片,搭配製作血條的shader,通過float值控制血條血量值,顯示人物暱稱可以用meshtext,將meshtext製作的暱稱和quad製作的血條繫結在空物體上,實力話人物的時候生成血條在人物頭頂顯示即可,效能的話沒測過(推薦用這個方案,理由:操作簡單)

簡單血條shader:

shader "unlit/hpshow"

_hpbg("_hpbg",2d)="white"{}

_hpvalue("hp",range(0,1))=0

}subshader

blend srcalpha oneminussrcalpha

cull off

pass

;struct v2f

;sampler2d _hpbg;

fixed4 frag (v2f i) : sv_target

endcg

}pass

;struct v2f

;sampler2d _maintex;

float _hpvalue;

fixed4 frag (v2f i) : sv_target

return col;

}endcg}}

}

Unity3D血條的製作

我們都知道,在unity3d中,所有的元件縮放都是兩頭縮放,有時候我們需要一頭縮放,比如遊戲中的血條,血量減少的時候都是從一頭縮短,一頭固定不動。如何做到一頭縮放呢?1.我們首先在場景中新增乙個quad的元件,然後我們對此拉伸。2.我們建立乙個材質球,給材質球的填充顏色為紅色,並把此材質球,拖動新增...

Unity血條實現

最近開發一款遊戲,涉及到血條的製作,前期上網找了挺多文章,最後總結起來應該就如下幾種實現方式 1.通過slider實現 2.通過scrollbar實現 3.控制項組合,比如用控制項將血條邊框和紅條組合,通過指令碼控制紅條長度的縮放或位移實現動畫效果 okay,為了省事,我選擇了通過scrollbar...

Unity 角色血條

單機雙人遊戲中,一方角色受到攻擊,血條遞減,當其中一方的血條為0時,進入第二關,同時兩人恢復滿血。首先新增乙個bar,然後設定自己想要的樣式,fill area是血條原有的顏色,handle slide area是掉血以後的顏色,效果在圖二。接下來在你的控制角色的class裡新增剛開局的時候大家都是...