我目前正在为学校做一个项目,到目前为止,我已经编写了代码,我不明白为什么我不能做我想做的事。
它的基本思想是我正在制作一个应用程序来跟踪某人在棋盘游戏中拥有多少“资源”。该应用程序每个资源有 4 个按钮,+1、+5、-1 和 -5。当一个人点击一个按钮时,资源图片旁边的文本应该随着玩家剩余的资源量而更新。(我还没有做到这一点,也不知道该怎么做)。
我的问题是当有人按下按钮时添加/删除资源量。与其让所有按钮计数相同的值,它们都在相同的变量上工作,但使用不同的变量(IE 当我按 +1 3x 时,它显示 3,但当我单击 +5 时,它显示 5,然后当我再次按 +1 时,它显示 4。再次按 +5,它显示
我什至想不出任何其他方法来做到这一点......我尝试了不同的方法来添加它,但它们都会导致同样的问题。
public int totalWood = 0;
public void addOneWood()
{
totalWood += 1;
Debug.Log("Amount added!");
print(totalWood);
}
public void addFiveWood()
{
totalWood += 5;
Debug.Log("Amount added!");
print(totalWood);
}
public void delOneWood()
{
totalWood -= 1;
Debug.Log("Amount Removed!");
print(totalWood);
}
public void delFiveWood()
{
totalWood -= 5;
Debug.Log("Amount Removed!");
print(totalWood);
}
预期结果:按 +1 x3 显示 3,按 +5 x1 应显示 8。再次按 +1 x1 应显示 9。
现实:按 +1 x3 显示 3,按 +5 显示 5。再次按 +1 x1 显示 4。