【发布时间】:2012-03-09 02:21:39
【问题描述】:
我有一个关卡场景,我允许用户选择一个关卡。
但要进入下一个级别,用户必须完成之前的级别。
现在是自动解锁的第一关。
完成后我想解锁第二关。第二关完成后,解锁第三关。
我想不出我会怎么做。我想到了 sharedpreferences 但不知道我应该为此使用的逻辑。
我可以在这背后的逻辑上使用一些帮助。
谁能帮帮我?
编辑:
在我的游戏场景中,当游戏完成时,我将其称为 sharedpreference
editor.putString("level_completed"+level, "unlocked");
editor.commit();
那我做..
String levelStatus = preference.getString("level_completed:"+level, "locked");
if(levelStatus.equals("unlocked")){
}else{
if(level == 0){
box.setUserData("unlocked");
}else{
box.setColor(1.0f,0.0f,0.0f);
box.setUserData("locked");
}
}
在关卡选择场景中查看关卡是否解锁。
这似乎不太好。应该解锁的关卡没有解锁。
【问题讨论】:
-
你可以有一个 int 表示你在故事中的位置。它会存储你完成了多少关卡,因此你会知道要解锁什么。
-
在您的代码添加中,一个首选项有一个冒号,另一个没有。
-
感谢您指出这一点!!我认为这解决了我的问题!我想我不堪重负。大声笑