NGUI HUD text 代码示例

来源:互联网 发布:淘宝性价比高包包店铺 编辑:程序博客网 时间:2024/05/18 02:35
//测试代码: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);        }    }}

原创粉丝点击