動態血條製作方式:
1. 先建立兩個 GUITextrue。
2. 再建立空物件把GUITextrue弄成子物件後,再建立程式去撰寫程式去控制,
GUITextrue Width。
4. 再把血量圖片拉進去GUITextrue裡面的Textrue屬性。
5. 再把程式套用到空物件上面。
6. 程式部分: 
using UnityEngine;
using System.Collections;
public class Hp_Data : MonoBehaviour
{
 public GameObject hp1, hp2; // GUITextrue 物件
 public int hp1Number, hp2Number;  // 血量輸入
 private bool sw = false;   // 控制扣血加血開關
 void OnGUI(){
  if (hp1Number >= 0){
   if (hp2Number > hp1Number){
    hp2Number -= 1;
    hp2.guiTexture.pixelInset = new Rect (-150f, 120f, hp2Number, 16f);
   }
  }
  if ((GUI.Button(new Rect(100, 80, 100, 50),"- HP"))) {
   if (hp1Number > 0){
    hp1Number -= 10;
    hp1.guiTexture.pixelInset = new Rect (-150f, 120f, hp1Number, 16f);
   }
  }
  if(GUI.Button(new Rect(280f, 80, 100, 50),"+ HP") && hp2Number == hp1Number){
   sw = true;
   if(sw){
    if (hp2Number < 190){
     hp2Number += 10;
     hp2.guiTexture.pixelInset = new Rect (-150f, 120f, hp2Number, 16f);
    }
   }
   if (hp2Number  >= hp1Number){
    Debug.Log(hp2Number);
    if(hp1Number < 190){
     hp1Number += 10;
     Debug.Log("open");
     hp1.guiTexture.pixelInset = new Rect (-150f, 120f, hp1Number, 16f);
    }
   }
  }
 }
}




 
沒有留言:
張貼留言