6

levelstatus我在 A() 类中有一个整数( ) LevelSelectScene,我想在 B( GameScene) 类中更改它,可以吗?

这是我的代码:

(游戏场景中的代码)

public class levelComplete()
{

levelSelectScene.getInstance.levelstatus=1;

}

LevelSelectScene有一个公共整数levelstatus

并且在事件发生后,levelComplete将触发并将值levelstatus从 null 更改为 1。

4

4 回答 4

12

是的。

将您的levelstatus变量设为static.

因为我猜你需要在每个级别类中更改该变量。

这意味着,您希望在整个游戏(所有级别)中访问该变量。

而且,在Util类中声明该变量(提出名称LevelUtil),因为它不会附加到单个级别。

于 2013-09-20T07:09:06.983 回答
3

可以在项目中的任何位置(即任何类中)更改值,因为变量被声明为public levelstatus.

如果要在很多地方更改变量的值,并且新值应该是先前更改值的修改,则应将变量声明为public static levelstatus.

于 2013-09-20T07:14:41.340 回答
2

我相信如果您查看 Android API 的 SharedPrefences 会更合适。

在这里检查。

它可以在您的整个项目中使用,并且在这种情况下很方便。

于 2013-09-20T07:12:21.397 回答
2

您可以将变量作为公共静态访问。

定义:

public  static Boolean isPremium;

访问(不要忘记import):

your_class.isPremium
于 2018-12-30T10:51:33.640 回答