码迷,mamicode.com
首页 > 编程语言 > 详细

unity中简单的血条自作

时间:2016-05-30 16:03:22      阅读:555      评论:0      收藏:0      [点我收藏+]

标签:gui   on   血条   

     unity中制作血条有很多方法,多数用NGUI;这里我就说说一个简单的血条制作方法吧;

     这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧;

        

 public Texture2D bg;     //血条的背景,需要在外面进行拖拽赋值;
 public Texture2D blood;   //血条
 float Life=100;            //总的生命值;
 
 public Transform m_Transform;  //绑定血条的物体Transform组件;
 
 void OnGUI()
 {
    vector3 headPos=Camera.main.WorldToScreenPoint(m_Transform.position+Vector3.up*2.5f);   //将该物体头上的一点转化为屏幕坐标;
    GUI.DrawTexture(new Rect(headPos.x-15,Screen.Height-headPos.y,100,3),bg);               //血条的背景制作完毕,该血条在屏幕上的位置
   GUI.DrawTexture(new Rect(headPos.x-15,Screen.Height-headPos.y,100*life/Life,3),blood);   //(headPos.x-15,Screen.Height-headPos.y)                                                  //该血条长100个单位,宽3个单位,这样应该看的懂哦;                                                  
      //当前的生命值/总的生命值=当前血条长度/背景长度
 }

    这样就OK啦,代码我是直接在这里面写的,有错误的话欢迎指正哦!

本文出自 “51CTO_King” 博客,请务必保留此出处http://cjboking.blog.51cto.com/11020113/1784372

unity中简单的血条自作

标签:gui   on   血条   

原文地址:http://cjboking.blog.51cto.com/11020113/1784372

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!