辣条 发表于 2012-8-13 10:10

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 () {
   
    }
}


c.kery 发表于 2012-10-13 12:51

大哥 你的动态图 怎么做的{:5_412:}

仗剑走天涯 发表于 2012-11-8 15:56

这个实用,先收下了

仗剑走天涯 发表于 2012-11-8 15:57

不过用GUI组件来做血条,有点不科学啊

chris 发表于 2012-11-26 11:30

吓..这个. . 还可以噢.

胡椒孙 发表于 2012-11-27 13:55

怎么能不科学能,gui组建一支在游戏的最前面的一层,而且还不需要很高的美术基础,相当使用的小细节啊

hxsdup9 发表于 2012-11-29 20:00

谢谢楼主的代码哦对我有很大的帮助哦

Sherry49 发表于 2013-8-9 10:22

不錯的簡單應用~謝謝分享{:soso_e100:}

`本大爷 发表于 2017-2-19 10:03

好帖就是要顶

VinooO 发表于 2017-2-19 10:38

难得一见的好帖
页: [1]
查看完整版本: Unity3D 比较简单的scrollbar血条制作