using UnityEngine;
using System.Collections;
public class BaseStats : MonoBehaviour {
[System.Serializable]
public class baseStats {
public string name;
public int currentLevel;
public int targetLevel;
Stat currentHp = new Stat();
public int maxHp;
public int currentAp;
public int maxAp;
public int strength;
public int toughness;
public int agility;
public int intelligence;
public int willPower;
public int luck;
public int attack;
public int hitPercentage;
public int defence;
public int evasionPercentage;
public int abilityAttack;
public int abilityDefence;
public int abilityDefencePercentage;
public int currentExp;
public int targetExp;
public baseStats(string Name, int CurrentLevel, int TargetLevel, Stat CurrentHp, int MaxHp, int CurrentAp, int MaxAp, int Strength, int Toughness, int Agility, int Intelligence, int WillPower, int Luck, int Attack, int HitPercentage, int Defence, int EvasionPercentage, int AbilityAttack, int AbilityDefence, int AbilityDefencePercentage, int CurrentExp, int TargetExp) {
name = Name;
currentLevel = CurrentLevel;
targetLevel = TargetLevel;
currentHp = CurrentHp;
maxHp = MaxHp;
currentAp = CurrentAp;
maxAp = MaxAp;
strength = Strength;
toughness = Toughness;
agility = Agility;
intelligence = Intelligence;
willPower = WillPower;
luck = Luck;
attack = Attack;
hitPercentage = HitPercentage;
defence = Defence;
evasionPercentage = EvasionPercentage;
abilityAttack = AbilityAttack;
abilityDefence = AbilityDefence;
abilityDefencePercentage = AbilityDefencePercentage;
currentExp = CurrentExp;
targetExp = TargetExp;
}
public class Stat{
public int current;
public int max;}
}
public baseStats mainChar;
void Start() {
mainChar = new baseStats(
"Truth",
98,
99,
,
9999,
754,
999,
255,
255,
255,
255,
255,
255,
255,
255,
255,
100,
255,
255,
100,
7773473,
7777777);
print(mainChar.currentHp);
}
}
这是我的代码,我一直试图让它在当前和最大的检查器中有一个下拉菜单。如果你知道这个问题,我正在跟踪叛乱分子的视频,问题是他在统一脚本中做这件事,我需要我的C#。任何帮助,将不胜感激!!想要hp继承Stat并且拥有current和max,而不是手工制作currenthp和maxhp?
你认为Stat类有什么用?它似乎没用,无论如何,你可以把最大值和电流以basestat –