我在A类(levelstatus
)中有一个整数(LevelSelectScene
),我想在B类(GameScene
)中更改它,是否可能?
这是我的代码:
(GameScene中的代码)
public class levelComplete()
{
levelSelectScene.getInstance.levelstatus=1;
}
LevelSelectScene
有一个公共整数levelstatus
。
在事件发生后,levelComplete
将触发并将levelstatus
的值从null更改为1.
答案 0 :(得分:9)
是
将levelstatus
变量设为static
。
因为我猜你需要在每个级别类中更改该变量。
这意味着,您希望在整个游戏(所有级别)中访问该变量。
另外,在Util
类中声明该变量(提出名称LevelUtil
),因为它不会附加到单个级别。
答案 1 :(得分:3)
可以更改项目中任何位置的值(即任何类中的值),因为变量声明为public levelstatus
。
如果要在许多地方更改变量的值,而新值应该是先前更改的值的修改,则应将变量声明为public static levelstatus
。
答案 2 :(得分:1)
答案 3 :(得分:1)
您可以将变量作为公共静态变量访问。
定义:
public static Boolean isPremium;
访问权限(不要忘记import
):
your_class.isPremium