如何创建重播按钮并重置内容?

时间:2014-05-12 03:17:15

标签: ios objective-c sprite-kit

我试图创建一个replay按钮,这样用户就可以简单地重放,而不是回到我正在创建的游戏中的关卡选择菜单。该游戏是sprite-kit的{​​{1}}游戏。我遇到的问题是重置整数。由于某种原因,它保持为0.所有其余的场景内容在iOS 7方法中替换自己,但即使我在initWithSize方法中声明整数值为5,它也不会重置该值,而不是保持为0.

在我的游戏的initWithSize出现后,有一个按钮显示" gameOverNode",我已设置加载场景,这是代码:

Replay

如上所述,场景中的所有内容都会重置(即if ([node.name isEqualToString:@"reTry"]) { level2 *repeat = [[level2 alloc] initWithSize:self.size]; [self.view presentScene:repeat transition:[SKTransition fadeWithColor:[SKColor whiteColor] duration:0.5]]; } 等的位置),除了整数的值,它保持在4。

为什么会这样,以及如何重置整数的值?

有没有办法在重新加载之前清除场景?

这是SKSpriteNodes方法:

initWithSize

1 个答案:

答案 0 :(得分:1)

您声明的是一个类对象。您需要将其声明为实例变量。

而不是

#import <SKScene/SKScene.h>
.
.

int movesRemaining;

你需要声明它:

@interface level2 : SKScene
{  
    int movesRemaining;
}