制作头顶人物姓名
来源:互联网 发布:linux的cut命令 编辑:程序博客网 时间:2024/03/29 15:14
大家看NGUI,肯定也会有很多人下了NGUI的视频教程,如果你足够认真的话(确切的说)你会发现NGUI官网上推荐的一套视频教程中:第6节第8节内容一样,而且第6节的视频中作者在做FloatingText的时候失败了,没有成功视频就停止了。第8节视频的名字加了一个RetryFloatingText竟然接着去讲了!真是奇怪!!!但是如果你按着视频教程去做可能还是做不出来,因为作者的视频中讲的内容有错误,所以我再这里把第8节的注意点讲一下。
首先创建UI,然后创建一个Label,修改Text为”This is My Name”(这里根据个人喜好设置)。然后创建一个3D的相机,我创建的了一个Sphere,然后又创建了一个空的GameObject,修改名字为ObjectName。参考下图:
FloatingText有两个注意点,这里是第一个,一定要保证UI Root(2D)的z轴在-2—2之间,因为NGUICamera与Clipping Planes(near:-2,far2)设置有关。之后我们要保证Label的z轴也要在这个范围以内才可以。
接下来就是创建FloatingText.cs了,下面是我写的类,不用原作者写的那么麻烦就可以了(呵呵。。。):
using UnityEngine;using System.Collections; public class FloatingText : MonoBehaviour { public GameObject target; public Camera worldCamera; public Camera nguiCamera; private Vector3 pubPos;//global postion void LateUpdate() { pubPos = worldCamera.WorldToViewportPoint(target.transform.position); pubPos = nguiCamera.ViewportToWorldPoint(pubPos); pubPos.z = 0; transform.position = pubPos; }}
语句的执行放在LateUpdate方法中执行了,因为LateUpdate是按固定帧频执行,所以比Update相对要精确一些。这里有第2个重点:就是pubPos.z要为0,这样就可以避免Label在移动的过程中z轴变化。
- 制作头顶人物姓名
- ngui制作人物头顶的头像和血条
- unity3d学习笔记(十九)--ngui制作人物头顶的头像和血条
- Unity3D 人物头顶名称显示
- 人物头顶UI (RectTransformUtility.ScreenPointToLocalPointInRectangle)
- Unity 绘制人物头顶的血条
- 人物头顶名称与血条更新与绘制
- Unity3D人物头顶名称与血条更新与绘制
- 敌人头顶血条的制作心得
- ps制作文字人物
- NGUI制作头顶血条个人小问题解决方法
- Unity制作头顶血条方式对比与优化
- Unity3D研究院之人物头顶名称与血条更新与绘制一(转)
- Unity3D之人物头顶名称与血条更新与绘制
- Unity3D研究院之人物头顶名称与血条更新与绘制(二十六)
- 使用jQuery制作记住姓名
- Unity3D-制作人物血量条
- 3DMax人物动画制作
- OpenCL用于计算机领域的13个经典案例
- W3School Jquery测验
- 如何在myseclipse中修改Servlet模板
- for语句小练
- 关于JavaScript中apply与call的用法意义及区别(转)
- 制作头顶人物姓名
- 【搜索那些事】细谈lucene(一)初识全文资源检索框架lucene
- Spring中AOP实现
- 【搜索那些事】细谈lucene(二)lucene搜索程序组件详解
- iOS中图片拉伸的方法
- 标准输入、标准输出究竟是什么?
- 深度学习: 推进人工智能的梦想
- 【搜索那些事】细谈lucene(三)lucene核心API简介
- java文件io