Unity3D 比较简单的scrollbar血条制作
using UnityEngine;
using System.Collections;
public class BloodBarTest : MonoBehaviour {
public GUISkin theSkin;
public float bloodValue = 0.0f;
private float tmpValue;
private Rect rctBloodBar;
private Rect rctUpButton;
private Rect rctDownButton;
private bool onoff;
// Use this for initialization
void Start () {
rctBloodBar = new Rect (20,20,20,200);
rctUpButton = new Rect (50,20,40,20);
rctDownButton = new Rect (50,50,40,20);
tmpValue = bloodValue;
}
void OnGUI (){
print (bloodValue);
GUI.skin = theSkin;
if (GUI.Button (rctUpButton,"+")){
tmpValue = -1.0f;
}
if (GUI.Button (rctDownButton,"-")){
if(bloodValue<-0.0f&&bloodValue>-1.0f)
{
tmpValue += 0.1f;
}
}
if (bloodValue > 0.0f) tmpValue = 0.0f;
if (bloodValue < -1.0f) tmpValue = -1.0f;
bloodValue = Mathf.Lerp(bloodValue,tmpValue,0.05f);
// bloodValue = Mathf.Lerp(bloodValue,tmpValue,0.05f);
//~ Debug.Log (bloodValue + " " + tmpValue);
GUI.VerticalScrollbar(rctBloodBar, 1.0f, bloodValue,0.0f, 1.0f,GUI.skin.GetStyle("verticalScrollbar"));
}
// Update is called once per frame
void Update () {
}
}
大哥 你的动态图 怎么做的{:5_412:} 这个实用,先收下了 不过用GUI组件来做血条,有点不科学啊 吓..这个. . 还可以噢. 怎么能不科学能,gui组建一支在游戏的最前面的一层,而且还不需要很高的美术基础,相当使用的小细节啊 谢谢楼主的代码哦对我有很大的帮助哦 不錯的簡單應用~謝謝分享{:soso_e100:} 好帖就是要顶 难得一见的好帖
页:
[1]