unity中简单的血条自作
unity中制作血条有很多方法,多数用NGUI;这里我就说说一个简单的血条制作方法吧;
这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧;
publicTexture2Dbg;//血条的背景,需要在外面进行拖拽赋值;publicTexture2Dblood;//血条floatLife=100;//总的生命值;publicTransformm_Transform;//绑定血条的物体Transform组件;voidOnGUI(){vector3headPos=Camera.main.WorldToScreenPoint(m_Transform.position+Vector3.up*2.5f);//将该物体头上的一点转化为屏幕坐标;GUI.DrawTexture(newRect(headPos.x-15,Screen.Height-headPos.y,100,3),bg);//血条的背景制作完毕,该血条在屏幕上的位置GUI.DrawTexture(newRect(headPos.x-15,Screen.Height-headPos.y,100*life/Life,3),blood);//(headPos.x-15,Screen.Height-headPos.y)//该血条长100个单位,宽3个单位,这样应该看的懂哦;//当前的生命值/总的生命值=当前血条长度/背景长度}
这样就OK啦,代码我是直接在这里面写的,有错误的话欢迎指正哦!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。