6

levelstatusクラス A( ) にinteger( ) がLevelSelectSceneあり、クラス B( ) でそれを変更したいのですGameSceneが、可能ですか?

ここに私のコードがあります:

(GameScene のコード)

public class levelComplete()
{

levelSelectScene.getInstance.levelstatus=1;

}

LevelSelectScenepublic integer を持っていlevelstatusます。

イベントが発生した後、levelCompleteがトリガーされ、 の値がlevelstatusnull から 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 に答える