一、建立角色屬性
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;
2、創建Empty,命名為PlayerStat,並將CharStats.cs拉入其屬性
3、命名、給予數值及角色圖片
二、升級所需經驗設定
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); }
2、模擬遊戲,可看到右方各升級所需經驗數值自動生成
3、新增升級程式碼
public void AddExp(int expToAdd) { currentEXP += expToAdd;