Unity3D 人物头顶名称显示
来源:互联网 发布:焊接工艺软件wisetm 编辑:程序博客网 时间:2024/04/25 12:16
</pre>在屏幕上写字很简单,但是要把字写到自己想要的位置就比较困难了,<p></p><p>而在游戏中人物名称会跟随着人物进行移动</p><p>在unity中游戏物体的坐标和UI是两个不同的坐标系</p><p>他们之间的坐标转换就是关键</p><p>Vector2 pos = Camera.main.WorldToScreenPoint(objPos);</p><p>可以将世界坐标(也就是物体在场景中的坐标)转换成屏幕坐标</p><p></p><p><pre name="code" class="csharp">//此处是人物名称需要显示的世界坐标位置
Vector3 worldPos = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y+height, this.gameObject.transform.position.z);
<span style="white-space:pre"></span>//坐标转换 Vector2 pos = Camera.main.WorldToScreenPoint(worldPos);
<pre name="code" class="csharp"><span style="white-space:pre"></span>//由于坐标体系不同,他们的Y轴方向相反,需要转换一下pos = new Vector2(pos.x,Screen.height-pos.y);
<span style="white-space:pre"></span>//获取名称的宽高 Vector2 nameSize = GUI.skin.label.CalcSize(new GUIContent(name));
<span style="white-space:pre"></span>// GUI.Label(new Rect(pos.x - nameSize.x / 2, pos.y, nameSize.x, nameSize.y), name);
0 0
- Unity3D 人物头顶名称显示
- Unity3D人物头顶名称与血条更新与绘制
- Unity3D研究院之人物头顶名称与血条更新与绘制一(转)
- Unity3D之人物头顶名称与血条更新与绘制
- Unity3D研究院之人物头顶名称与血条更新与绘制(二十六)
- 人物头顶名称与血条更新与绘制
- 制作头顶人物姓名
- unity3d学习笔记(十九)--ngui制作人物头顶的头像和血条
- 人物头顶UI (RectTransformUtility.ScreenPointToLocalPointInRectangle)
- unity之NPC人物名称显示
- Unity 绘制人物头顶的血条
- Unity3d人物的名称与血条的绘制方法
- Unity3d GUI人物的名称与hp的绘制方法
- unity3d实现NPC显示名称
- 【Unity3D自学记录】Unity3D显示NPC名称
- 【Unity3D自学记录】Unity3D显示NPC名称
- 第二人生的源码分析(二十)显示人物名称
- Unity3D游戏优化之头顶UI
- php unserialize 返回false的解决方法
- UVA465
- VS2013的小惊喜
- POJ2115(数论)
- nginx-非阻塞IO
- Unity3D 人物头顶名称显示
- POJ3020
- UVA 1356 - Bridge(自适应辛普森)
- HDOJ 4869 Turn the pokers
- HTTP报文格式
- Java数据类型转换
- [gcc编程] socket编程——sockaddr_in结构体操作
- scrapy安装完成后,在windows cmd模式里输入scrapy,命令无法识别
- POJ3041