一、建立角色屬性

1、新增CharStats.cs,並修改程式碼:

public string charName; public int playerLevel = 1; public int currentEXP;

public int currentHP; public int maxHP; public int currentMP; public int maxMP; public int strength; public int defence; public int wpnPwr; public int armrPwr; public string equippedWpn; public string equippedArmr; public Sprite charImage;

Untitled

2、創建Empty,命名為PlayerStat,並將CharStats.cs拉入其屬性

Untitled

3、命名、給予數值及角色圖片

Untitled

二、升級所需經驗設定

1、修改CharStats.cs代碼:

public int[] expToNextLevel; public int maxLevel = 100; public int baseEXP = 1000;

expToNextLevel=new int[maxLevel]; expToNextLevel[1] = baseEXP; for(int i = 2; i < expToNextLevel.Length; i++) { expToNextLevel[i] = Mathf.FloorToInt(expToNextLevel[i - 1] * 1.05f); }

Untitled

2、模擬遊戲,可看到右方各升級所需經驗數值自動生成

Untitled

3、新增升級程式碼

public void AddExp(int expToAdd) { currentEXP += expToAdd;