unity3d的血量減少和增加的數字顯示製作(NGUI)
阿新 • • 發佈:2019-02-16
首先說明一下為什麼要放在NGUI裡面講這節內容。因為即將要用到了一個外掛HUD Text。這個外掛必須是在已經安裝了NGUI的前提下才能安裝並使用。
首先安裝HUD text這個外掛。這個外掛裡面最重要的就是HUD Text這指令碼下圖紅色線標記的地方。
我們在UI的camera下面建立一個空物體名字叫hud,然後新增一個HUDText指令碼。如圖右面屬性:
在這些屬性裡要給hudtext指定字型,這個是要顯示血量數字的字型。然後黃色標記的地方是這些數字的動畫設定,可根據需求去改變。
在這裡我為了做例子就新增一個指令碼test hud如圖上:
原始碼很簡單如下:
using UnityEngine; using System.Collections; public class testHUd : MonoBehaviour { public HUDText text; void Start () { this.text = transform.GetComponent<HUDText>(); } // Update is called once per frame void Update () { if (Input.GetMouseButtonDown(0)) { text.Add(-10, Color.red, 0.01f);//點選滑鼠左鍵目標減10點血量 } if (Input.GetKeyDown(KeyCode.A))//按鍵盤A目標增加10點血量阿 { text.Add(10, Color.green, 0.1F); } } }
這樣血量的數字顯示動畫就完成了,然後按照上一講的方式給hud這個物體新增Follow Target指令碼如本文最上面的圖。這樣hud就會跟隨cube了。
下面是運用結果:
ok了。德瑪西亞!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!