NGUI HUD text 代码示例

xiaoxiao2021-02-28  83

//测试代码: 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); } } } 妳是我改卟了的bug 认证博客专家 Unity C# Lua 游戏开发 一个从事游戏开发行业的U3D程序猿,本博客专注分享学到的知识和开发中遇到的问题;若有不足,敬请指正,共同学习,一起进步!!!
转载请注明原文地址: https://www.6miu.com/read-53673.html

最新回复(0)