動態血條製作方式:
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);
}
}
}
}
}
沒有留言:
張貼留言