unity__添加NPC名字和血条
来源:互联网 发布:淘宝皮革染色剂 编辑:程序博客网 时间:2024/05/21 14:16
欢迎大家关注我的日志,今天介绍下添加NPC名字和血条
private Camera camera;
//NPC名称
public string name;
//主角对象
GameObject hero;
//NPC模型高度
float npcHeight;
//默认NPC血值
private int HP = 100;
void Start ()
{
//得到主角对象
hero = this.gameObject;
//得到摄像机对象
camera = Camera.main;
//得到模型原始高度
float size_y = collider.bounds.size.y;
//得到模型缩放比例
float scal_y = transform.localScale.y;
//它们的乘积就是高度
npcHeight = (size_y *scal_y) ;
}
void OnGUI()
{
//得到NPC头顶在3D世界中的坐标
//默认NPC坐标点在脚底下,所以这里加上npcHeight它模型的高度即可
Vector3 worldPosition = new Vector3 (transform.position.x , transform.position.y + npcHeight,transform.position.z);
//根据NPC头顶的3D坐标换算成它在2D屏幕中的坐标
Vector2 position = camera.WorldToScreenPoint(worldPosition);
//得到真实NPC头顶的2D坐标
position = new Vector2 (position.x, Screen.height - position.y);
//计算NPC名称的宽高
Vector2 nameSize = GUI.skin.label.CalcSize (new GUIContent(this.name));
//根据tag设置显示颜色
if (this.tag == "green")
GUI.color = Color.green;
else if(this.tag == "red")
GUI.color = Color.red;
GUI.skin.label.fontSize = 18;//字体大小
//绘制NPC名称
GUI.Label(new Rect(position.x - (nameSize.x/2),position.y - nameSize.y ,nameSize.x,nameSize.y), name);
更多精彩可以关注我们的狗刨网:
http://unity.gopedu.com/
0 0
- unity__添加NPC名字和血条
- unity__血条和音效的添加
- NPC头上的血条与名字的设置
- Unity3D——使用UGUI为角色添加名字和血条
- NPC名字的显示
- unity 使用NGUI 显示角色血条和名字
- 批量添加 和变化名字
- 简单NPC和智能NPC
- NGUI名字跟随、伤害显示、血条和miss效果的制作
- unity__摄像机
- P NP和NPC
- 用NGUI 显示游戏物体的名字血条
- unity3d游戏开发之血条与名字的设置
- npc
- NP问题和NPC问题
- NP问题和NPC问题
- 游戏中的 NPC 和 BOT
- unity之摇杆和NPC
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- ZOJ Problem Set - 2886 Look and Say
- 关于“不允许指针指向不完整的类类型”问题分析
- Bootstrap -- css的media属性
- HTML、XHTML、HTML5区别和联系
- unity__添加NPC名字和血条
- 动作识别之STIP (Space-Time Interest Points)(一)
- 归并排序算法
- ASH的信息通过视图v$active_session_history查看
- 源码解析StartActivity的过程
- Effective C++ 读书笔记
- 樱园4舍赵雪雅
- 链表中倒数第k个结点[数据结构]
- Office outlook 配置连接到@outlook邮箱