NGUI:HUD Text(头顶伤害漂浮文字)
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; /// <summary>
/// 类名描述:如何使用HUD Text
/// 作用:把这个脚本绑定在需要使用HUD的GameObject上面,
/// 日期:2013-09-16
/// 版本:v0.1
/// 创建者:赵青青
/// 修改者:赵青青
/// </summary> [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,看到cube头顶飘出HUD 字体,Good!
NGUI:HUD Text(头顶伤害漂浮文字)的更多相关文章
- (转)unity3d插件 HUD Text 学习
转自:http://www.cnblogs.com/code1992/p/3657291.html 使用版本 NGUI_HUD_Text_v1.11 .英语水平差,难免有很多不足之处,忘批评指正.本文 ...
- HUD Text 学习
使用版本 NGUI_HUD_Text_v1.11 .英语水平差,难免有很多不足之处,忘批评指正.本文为鬼脸苹果原创 HUD Text 的其中一个用途是,涉及到非战斗场景时,你能通过在角色头顶显示文本行 ...
- NGUI的HUD Text的扩展插件学习--(HUDText)的使用
一,我们先添加一个空的游戏对象,在菜单中找到这个添加空的游戏对象 二,然后我们给该对象添加HUDText,然后给这个添加字体 三,我们添加个脚本,代码如下: using UnityEngine; us ...
- NGUI的HUD Text的扩展插件学习--(UIFollowTarget)的使用
一,我们先导入NGUI_HUD_Text_v1.11包,导入包后会在项目生成一个这样的文件夹 二,我们添加一个cube,给cube添加一个空的游戏对象 二,我们使添加一个label,然后给label添 ...
- Unity + NGUI 实现人物头顶UI的信息展示
1.思路: (1)信息数据:需要展示属性信息 (2)信息的展示:负责显示UI属性信息 (3)UI的跟随:负责实现UI对人物的跟随 (4)UI的管理:负责对UI进行创建于回收,游戏中需要用到UI的地方都 ...
- NGUI图片字(Bitmap图片转文字)
用图片字而不是图片 美术和程序的配合,需要程序能够很快抓住问题重点并提出解决方案.美术出的图片字比我们使用的字体更好好看,那么是否要一个个图片去拼成数字呢? NGUI创建图片字 准备材料 美术提供的数 ...
- Unity3D基础学习 NGUI自带Tooltip制作提示文字
简介 NGUI自带的的例子Character中含有一个Tooltip,可以鼠标悬浮到某对象时显示提示文字.非常方便. 创建UITooltip 首先你需要在场景NGUi相机下建立一个空物体我把它命名为T ...
- 小程序 text标签内的文字竖着排列
html: <view><text>活动规则</text></view> css: view { height: 135rpx; wid ...
- 使用 NGUI 实现头顶文字及血条
以下是 NGUI HUD Text 实现的: 基本原理: 1. 在角色头顶绑一个点 Pivot,用于对齐 2. 因为界面总是覆盖在人物头顶信息的上面,所以将 UIRoot 分为2个 Panel:1) ...
随机推荐
- ANSI X9.19 MAC算法
/// <summary> /// 获取MAC校验字节数据 /// </summary> /// <param name="bankData"> ...
- android studio :com.android.support:appcompat-v7:21.+ 报错
android studio :com.android.support:appcompat-v7:21.+ 报错: 在project——>app——>build.gradle修改: app ...
- Dalvik VM和JVM 的比较
dx:dx工具用于将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)这个字节码文件 是给 Android 的 Java 虚拟机(Dalvik虚拟机)运行用的. ...
- [Tool] 使用Sublime Text开发Objective-C
[Tool] 使用Sublime Text开发Objective-C 前言 随着iPhone的热卖,开发iPhone APP所使用的Objective-C,也慢慢成为了热门的程序语言之一.本篇文章介绍 ...
- 小型工厂企业网站究竟该怎么做好SEO优化,从而带来更多订单?
中 小企业以及小型工厂做好SEO工作,每年从SEO带来的订单量还是很可观的,随着互联网的蓬勃发展,越来越多的小型工厂型企业网站开始逐渐走向互联网营 销,开始逐渐利用互联网开展销售工作!但是大部分的工厂 ...
- ng-show
//当ng-show="false"时,自动添加 #animate.ng-hide { } #animate.ng-hide-add { } #animate.ng-hide-ad ...
- WampServer搭建php环境可能遇到的问题
WampServer搭建php环境可能遇到的问题 1.安装时报错,缺少 MSVCR100.dll 文件 这是因为wampServer安装时用到的vc库没有更新,要安装更新之后再进行安装,因为之前安装的 ...
- iOSQuartz2D-03-定制个性头像
效果图 将一张图片剪切成圆形 在图片周围显示指定宽度和颜色的边框 实现思路 效果图中主要由不同尺寸的两大部分组成 蓝色的背景区域,尺寸等于图片的尺寸加上边框的尺寸 图片区域,尺寸等于图片的尺寸 绘制一 ...
- C++ 构造函数中调用虚函数
我们知道:C++中的多态使得可以根据对象的真实类型(动态类型)调用不同的虚函数.这种调用都是对象已经构建完成的情况.那如果在构造函数中调用虚函数,会怎么样呢? 有这么一段代码: class A { p ...
- MongoDB 初识1: 启动MongoDB
Mongodb可作为网络服务器运行,客户端可连接到该服务器并执行操作. 1. 首先,用户必须下载Mongodb并解压,运行mongod命令启动实例 下载地址:http://www.mongodb.or ...