[英]Static floats aren't changing c#
好的,除了 StatBase.CurrentEXP 之外,没有任何 StatBase.Stats 正在更新。 它来自一个敌人脚本,该脚本添加了一个敌人 static 类的 EXP 浮点数。
这应该是从一个按钮触发的,我已经用序列化的布尔值检查了该按钮是否正常工作。 更新方法中的布尔检查是我尝试的最后一件事。 我尝试将整数转换为浮点数,并尝试将整数和浮点数存储到公共浮点数/整数中。 我不知道我能做些什么来测试这个。
public float CurrentEXP;
public float ExperienceRequired = 100;
public float ExperienceRequiredIncrease = 25;
[SerializeField]
public float CurrentLevel = StatBase.CurrentLevel;
private bool IsDwarf = true;
private void Update()
{
CurrentEXP = StatBase.CurrentExperience;
if(CurrentEXP >= ExperienceRequired)
{
StatBase.CurrentLevel += 1;
LevelCalc();
ExperienceRequired += ExperienceRequired * (ExperienceRequiredIncrease / 100);
}
if(IsDwarf == true)
{
DwarfChosen();
}
}
public void DwarfChosen()
{
if(IsDwarf == true)
{
StatBase.maxHealth = 70;
StatBase.maxMana = 40;
StatBase.strength = 17;
StatBase.charisma = 11;
StatBase.intelligence = 14;
StatBase.knowledge = 14;
StatBase.dexterity = 12;
StatBase.airResistance = 0;
StatBase.fireResistance = 0;
StatBase.waterResistance = 0;
StatBase.natureResistance = 10;
StatBase.glassResistance = 0;
StatBase.sandResistance = 0;
StatBase.flintResistance = 0;
StatBase.metalResistance = -2;
StatBase.gloomResistance = -30;
}
IsDwarf = false;
}
问题是,我如何让 StatBase.stats 改变?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.