我试图创建一个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
答案 0 :(得分:1)
您声明的是一个类对象。您需要将其声明为实例变量。
而不是
#import <SKScene/SKScene.h>
.
.
int movesRemaining;
你需要声明它:
@interface level2 : SKScene
{
int movesRemaining;
}