1. 程式人生 > >unity3d的血量減少和增加的數字顯示製作(NGUI)

unity3d的血量減少和增加的數字顯示製作(NGUI)

首先說明一下為什麼要放在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了。德瑪西亞!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!