2014年5月20日 星期二

Unity 血條製作(動態血條)

Unity Web Player | Test
動態血條製作方式:

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);
}
}
}
}
}




沒有留言:

張貼留言