About 1005

剛接觸Unity設計遊戲的人,一定會有個問題,那就是「我怎麼讓第一關的分數/生命值等等的遊戲參數,在第二關時能夠繼承/延續/存取?」。其實很簡單,那就是需要把這些參數設定為全域變數(static)。另外,由於這些參數每一關都用的到,或許可以直接使用一個腳本來控制所有的全域變數。例如:

管理這些參數的腳本命名為:GameDataManager,腳本內容如下:


static class GameData{

public static bool gameover = false;
public static int Coins = 1;
public static float Num = 0.2f;

}


另外一支用來存取的腳本命名為:TestManager,腳本內容如下:


public class TestManager : MonoBehaviour {

private bool gameover;
private int Coins;
private float Num;

void Start () {
//載入外部全域參數
gameover = GameData.gameover;
Coins = GameData.Coins;
Num = GameData.Num;
}

void Update () {
if (Input.GetKeyDown(KeyCode.Space)) {
gameover = true;
Coins += 1;
Num += 0.1f;
//將運算好的參數存回全域參數
GameData.gameover = gameover;
GameData.Coins = Coins;
GameData.Num = Num;
//偵測是否有存回
Debug.Log ("GameManager.gameover="+GameData.gameover);
Debug.Log ("GameManager.Coins="+GameData.Coins);
Debug.Log ("GameManager.Num="+GameData.Num);
}
}
}


執行結果:
當按下空白鍵時,TestManager會把載入的全域參數計算好後,存回GameDataManager。

範例檔下載:StaticVarTest(Unity 5.6.0f3)

自動對齊_01


自動對齊_03


自動對齊_04


批次處理


以上教學內容屬本人所有,轉載請「務必」事先告知並註明出處。
課程素材下載

我的paypal帳號是zyca.yang@gmail.com
如果您覺得我的教學有­幫到您的話,歡迎小額捐款^^



以上教學內容屬本人所有,轉載請「務必」事先告知並註明出處。
課程素材下載

素材版權屬原始作者所有:公視創用



以上教學內容屬本人所有,轉載請「務必」事先告知並註明出處。
課程素材下載

素材版權屬原始作者所有:Thomas Vogel



以上教學內容屬本人所有,轉載請「務必」事先告知並註明出處。
課程素材下載

素材版權屬原始作者所有:公視創用

Premiere CC 2015

Premiere CS6


以上教學內容屬本人所有,轉載請「務必」事先告知並註明出處。
課程素材下載

素材版權屬原始作者所有:影片素材來源YouTube Audio Library