有關NGUI HUD Text 的使用

    NGUI HUD Text是一款不錯的精靈頭頂信息顯示插件,例如人物頭頂的對話顯示,受到傷害,治療的數字顯示等。顧名思義,這款插件是基於NGUI開發的,也就是說它必須跟NGUI配套使用。NGUI這種大名鼎鼎的插件就不需要我再多做介紹了吧。還沒有NGUI的同學也不用擔心,NGUI HUD Text裏集成了一個Lite版的NGUI,單純做頭頂數據顯示夠用了。

    我在這裏大體說一下這款插件的使用方法吧。首先導入插件,之後你會在Project面板看到"HUD Text"這個文件夾。展開文件夾,你會看到一個Scripts文件夾,裏面就是這個插件的核心代碼了。一個是"HUD Text.cs",一個是"UIFollowTarget.cs"。前一個是用來顯示頭頂信息的,後一個是用來做UI跟隨的(讓信息顯示UI跟隨制定目標)。我以HUD Text插件裏自帶的例子作說明吧(例子的路徑是HUD Text/Examples/Scenes)。打開"ExampleTwo"場景文件,你會在Game窗口看到一些小帳篷和一個獸人。運行程序,用鼠標懸浮在獸人身上會顯示"Left-Click,Right-Click",鼠標左鍵單擊獸人會顯示紅色的傷害數字,右鍵單擊獸人會顯示綠色的治療數字。下面看看這個效果用HUD Text是如何實現的,步驟很簡單,我來講一下實現過程。

1.製作一個HUD Text Prefab在這個Prefab上掛載插件提供的HUDText和UIFollowTarget腳本(例子中的UIFollowTarget腳本是通過Orc(獸人)對象上的Collider Display Text腳本Add上去的,另外插件裏已經提供了製作好的HUD Text Prefab,在Examples文件夾下的Prefabs文件中,懶人可以直接使用)。

2.設置HUDText和UIFollowTarget腳本的一些變量。HUDText的Font變量用於設置HUDText的字體,必須是NGUI Font Maker製作的字符集Prefab才能掛載。Effect用來設置字體顯示效果,有普通,陰影,鑲邊這三種效果。下面的Curve可以不用去管,是用來設置字符彈出,顯示到消失這短時間字符的顯示效果的。UIFollowTarget中的Target變量設置字符的彈出位置,字符會從Target的位置彈出(這個Target一般是個空GameObject,並被放置在需要顯示頭頂數據的角色頭頂部位)。下面的GameCamera變量設置爲整個遊戲的MainCamera,UICamera設置爲NGUI提供的UICamera。最後的Disable If Invisible打上勾即可。

3.編寫在Target位置顯示字符的腳本,其實插件例子裏的Collider Display Text腳本已經展示的非常清楚了。我在這裏再簡單說一下,首先這個HUD Text Prefab必須掛載到NGUI的UI Camera下面才能生效。向某個GameObject下增添Prefab有很多方法,最常用的是通過Instantiate()函數先構建一個Prefab,然後設置他的parent屬性等於對應的GameObject即可。或者更方便的是使用NGUI插件提供的NGUITools.AddChild方法。在Target位置顯示字符的方法是HUDText mText.Add(String text, Color color, float stayDuration),text是需要顯示的文本,color是文本顏色,stayDuration是文本顯示的時間。很簡單吧?只需要使用這個簡單的方法就可以讓角色頭頂顯示漂亮的文字信息了。

最後說一下,HUD Text這個插件的官方售價是20$。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章