您好,登錄后才能下訂單哦!
unity中制作血條有很多方法,多數用NGUI;這里我就說說一個簡單的血條制作方法吧;
這個血條制作不像NGUI一樣,它是靠一段代碼就可以實現的,但看起來比較效果比較差,還是看代碼吧;
public Texture2D bg; //血條的背景,需要在外面進行拖拽賦值; public Texture2D blood; //血條 float Life=100; //總的生命值; public Transform m_Transform; //綁定血條的物體Transform組件; void OnGUI() { vector3 headPos=Camera.main.WorldToScreenPoint(m_Transform.position+Vector3.up*2.5f); //將該物體頭上的一點轉化為屏幕坐標; GUI.DrawTexture(new Rect(headPos.x-15,Screen.Height-headPos.y,100,3),bg); //血條的背景制作完畢,該血條在屏幕上的位置 GUI.DrawTexture(new Rect(headPos.x-15,Screen.Height-headPos.y,100*life/Life,3),blood); //(headPos.x-15,Screen.Height-headPos.y) //該血條長100個單位,寬3個單位,這樣應該看的懂哦; //當前的生命值/總的生命值=當前血條長度/背景長度 }
這樣就OK啦,代碼我是直接在這里面寫的,有錯誤的話歡迎指正哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。