我正在玩 10 个关卡的游戏。我想更改第二级锁定图像以在第一级完成时解锁。
我正在使用 20 张图片(10 张已锁定,10 张已解锁)。
我正在使用 cc 菜单显示数字图像。 例如(代码):-
CCMenuItemImage *startButton12 = [CCMenuItemImage itemFromNormalImage:@"ten_new-lock.png"
selectedImage:@"ten_new-lock.png" target:self
selector:@selector(ten:)];
menu1 = [CCMenu menuWithItems: startButton3,startButton4,startButton5,startButton6,startButton7,startButton8,startButton9,startButton10,startButton11,startButton12, nil];
menu1.position = ccp(240,30);
[menu1 alignItemsHorizontally];
[menuLayer1 addChild: menu1];
我正在使用以下代码来记住已完成的关卡。
int lastLevelCompleted= [[NSUserDefaults standardUserDefaults] integerForKey:@"levelCompleted"];
if(currentLevel >lastLevelCompleted){
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:currentLevel forKey:@"levelCompleted"];
**现在,如何更改锁以解锁图像。
(如果我在这里做错了)还有其他方法可以解决。我必须实现那个。**
最佳答案
您可以在创建每个 CCMenuItemImage
时设置一个 disabledImage
:
// create items by delclaring also a "disabled" image
CCMenuItemImage *menuItem = [CCMenuItemImage itemFromNormalImage:normalImage
selectedImage:selectedImage
disabledImage:disabledImage
target:self
selector:@selector(callbackMethod)];
然后按要求切换按钮的状态即可:
// then just use setIsEnabled to switch the state
[menuItem setIsEnabled:NO];
Cocos 为您交换图像。
关于iphone - 如何在cocos2d中更改锁定图像以解锁图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792660/