我正在构建一个 SpriteKit iOS 游戏,它具有一个视图(具有一个 admob 子视图,可能与此问题无关)和一个具有游戏玩法以及在同一单个场景中管理的菜单按钮的单个场景。
即使游戏只是显示菜单(第一次),我也注意到内存无限增长 - 唯一移动的东西是一个脉动的 SKAction 来脉动播放按钮。
相关代码如下所示:
// 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,但似乎不会影响任何一种方式)。有什么想法吗?
谢谢阿南德