Ios7 为什么雪碧套件可以';在运行了一段时间后,您是否找不到资源?

Ios7 为什么雪碧套件可以';在运行了一段时间后,您是否找不到资源?,ios7,sprite-kit,Ios7,Sprite Kit,我有同样的声音 我正在使用 SKAction*sound=[SKAction PlaySoundFileName:@“sound.mp3”等待完成:否]; [自我运行:声音] 它一开始工作正常,但运行了一段时间后,它说因为找不到资源而终止:sound.mp3。 所以我在实现中将其更改为_sound。有时它仍然显示找不到资源 另一个问题是:` SKSpriteNode *missile = [SKSpriteNode spriteNodeWithImageNamed:@"ThinMissileR"

我有同样的声音

我正在使用 SKAction*sound=[SKAction PlaySoundFileName:@“sound.mp3”等待完成:否]; [自我运行:声音]

它一开始工作正常,但运行了一段时间后,它说因为找不到资源而终止:sound.mp3。 所以我在实现中将其更改为_sound。有时它仍然显示找不到资源

另一个问题是:`

SKSpriteNode *missile = [SKSpriteNode spriteNodeWithImageNamed:@"ThinMissileR"];
         int minY = _bottomSpike.size.height + missile.size.height/2;
         int maxY = self.size.height - _topSpike.size.height - missile.size.height/2;
         int rangeY = maxY - minY;
         int emmitY = arc4random()% rangeY + minY;
         missile.position = CGPointMake(- missile.size.width/2, emmitY);
         missile.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:missile.size];
         missile.physicsBody.categoryBitMask = missileCategory;
         missile.physicsBody.dynamic = NO;

         [self addChild:missile];

         SKEmitterNode *fire = [NSKeyedUnarchiver unarchiveObjectWithFile:[[NSBundle mainBundle] pathForResource:@"FireParticleR" ofType:@"sks"]];
         fire.position = CGPointMake(-missile.size.width + 5, 0);
         [missile addChild:fire];
由于未捕获的异常“已尝试添加零节点”而终止应用程序,原因:“已尝试将零节点添加到父节点:名称:'(null)'纹理:['ThinMissileR'(102 x 24)]位置:{25.5399}大小:{51,12}旋转:0.00”

它也会在玩了一段时间后终止。表示我正在向父节点添加一个nil节点

有人能解释一下为什么雪碧套件会有这样的问题吗?
或者告诉我如何在每次场景改变时释放内存?谢谢

一个节点只能有一个父节点。@sangony所有这些错误只有在播放几分钟后才会出现,可能是因为内存不足吗?您发布的错误消息表示您正试图将fire节点添加到不存在的父节点。你的问题不是你的火力节点,而是导弹节点的添加和删除。内存与此错误消息无关。你认为?添加一个异常断点,这样您就更有可能知道发生了什么。也许你只是内存不足,用仪器检查内存使用情况。@sangony这个错误消息再也不会出现了,我发现内存越来越高,当内存超过40MB时,就会出现错误消息,如“由于未捕获异常‘加载资源失败’而终止应用程序,原因是:‘无法加载资源ClickButtonSound.mp3’”