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裡新增剛開局的時候大家都是...