纳金网

标题: Unity3d 血条/进度条制作 [打印本页]

作者: 王者再临    时间: 2014-12-31 21:25
标题: Unity3d 血条/进度条制作
  1. /*

  2. 用Unity做血条或进度条真的很方便,GUI里scrollbar就可以轻松实现,再加上lerp一个血条或进度条就完成了。

  3. */

  4. using UnityEngine;

  5. using System.Collections;

  6. public class BloodBarTest : MonoBehaviour {

  7. public GUISkin theSkin;

  8. public float bloodValue = 0.0f;

  9. private float tmpValue;

  10. private Rect rctBloodBar;

  11. private Rect rctUpButton;

  12. private Rect rctDownButton;

  13. private bool onoff;

  14. // Use this for initialization

  15. void Start () {

  16. rctBloodBar = new Rect (20,20,20,200);

  17. rctUpButton = new Rect (50,20,40,20);

  18. rctDownButton = new Rect (50,50,40,20);

  19. tmpValue = bloodValue;

  20. }

  21. void OnGUI (){

  22. GUI.skin = theSkin;

  23. if (GUI.Button (rctUpButton,“加血”)){

  24. tmpValue = -1.0f;

  25. }

  26. if (GUI.Button (rctDownButton,“减血”)){

  27. tmpValue += 0.1f;

  28. }

  29. if (bloodValue > 0.0f) tmpValue = 0.0f;

  30. if (bloodValue < -1.0f) tmpValue = -1.0f;

  31. bloodValue = Mathf.Lerp(bloodValue,tmpValue,0.05f);

  32. //~ Debug.Log (bloodValue + “ ” + tmpValue);

  33. GUI.VerticalScrollbar(rctBloodBar, 1.0f, bloodValue,0.0f, 1.0f,GUI.skin.GetStyle(“verticalScrollbar”));

  34. }

  35. // Update is called once per frame

  36. void Update () {

  37. }

  38. }
复制代码





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5