我正在构建一个SpriteKit iOS游戏,只有一个视图(有一个admob子视图,可能与此问题无关)和一个具有游戏玩法的场景以及在同一个场景中管理的菜单按钮。
即使游戏只是显示菜单(第一次),我注意到无限的内存增长 - 唯一正在移动的是一个脉动的SKAction来激活Play按钮。
相关代码如下所示:
// GameScene.m
@interface GameScene ()
@property(nonatomic, strong)SKAction *pulseAction;
@end
@implementation GameScene
-(id)initWithSize:(CGSize)size {
SKAction *shrinkAction = [SKAction scaleBy:0.8 duration:0.4];
SKAction *growAction = [SKAction scaleBy:1.25 duration:0.4];
_pulseAction = [SKAction sequence:[NSArray arrayWithObjects:shrinkAction, growAction, nil]];
}
-(void)showGameOverMenu {
[PlayButtonCircleShapeNode runAction:[SKAction repeatActionForever:_pulseAction]];
}
@end
我看不到代码的任何其他部分有任何暗示,除了我预加载纹理(我已尝试使用局部变量以及纹理的ivars,如其他线程中所建议的那样,但似乎没有无论如何影响)。有什么想法吗?
由于 阿南德