NGUI:HUD Text

来源:互联网 发布:博优化纤 官网 编辑:程序博客网 时间:2024/05/21 22:42

NGUI:HUD Text

    

       之前一直有闻于NGUI中的HUD Text插件却一直未曾使用过,今天得以尝试,看了会儿官方的文档,楞是没给看明白,官方的ReadMe.txt写的使用方法如下:

Usage:1. Attach the HUDText script to a game object underneath your UIRoot and set the font it should use.2. To make it follow an object drawn with another camera, attach UIFollowTarget to the same object and set its target.3. From code, use HUDText's Add() function to add new floating text entries.
 
   然后看它的Example之后自己动手写了个简单的demo,步骤如下:
   1、新建Scene,建立一个Cube,建立一个UseHUD.cs
   2、建立NGUI,把NGUI放在2DUI layer
   3、在NGUI的Camera上建一个空的GameObject,绑定上脚本HUDRoot.cs
   4、打开UseHUD.cs代码如下:
using UnityEngine;using System.Collections;[AddComponentMenu("GameName/UseHUDExample")]public class UseHUD : MonoBehaviour{    public Transform m_target;//HUD字体出现的位置    public GameObject m_hudTextPrefab;//HUD字体 prefab,不可为空    HUDText m_hudText = null;//HUD字体    // 初始化时调用    void Start ()    {            if (HUDRoot.go == null) {            GameObject.Destroy (this);            return;        }        if (m_target == null) {            m_target=this.transform;            Vector3 mpos = this.transform.position;            mpos.y += 2;            m_target.position = mpos;        }        //添加hud text到HUDRoot结点下        GameObject child = NGUITools.AddChild (HUDRoot.go, m_hudTextPrefab);        //获取HUDText        m_hudText = child.GetComponent<HUDText> ();        //添加UIFollow脚本        child.AddComponent<UIFollowTarget> ().target = m_target;    }        // 每帧调用此函数一次    void Update ()    {        if (Input.GetMouseButton (0)) {            m_hudText.Add ("+100", Color.red, 0);        }        if (Input.GetMouseButton (1)) {            m_hudText.Add ("-30", Color.green, 0);        }        if (Input.GetMouseButton (2)) {            m_hudText.Add ("漂亮!", Color.cyan, 0);            }    }    void OnClick ()    {        if (m_hudText != null) {            m_hudText.Add ("HUD TEXT", Color.red, 1.0f);        }    }}

运行之后,点击屏幕中的cube,就能出现HUD 字体了,漂亮!

 image

原创粉丝点击