为什么Sprite Kit在运行一堆时间后找不到资源?

时间:2014-07-30 14:08:45

标签: ios7 sprite-kit

我有相同的声音.mp3;

我正在使用 SKAction * sound = [SKAction playSoundFileNamed:@“sound.mp3”waitForCompletion:NO]; [self runAction:sound];

它最初工作正常,但经过一段时间的运行,它说终止因为无法找到资源: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];

由于未捕获的异常而终止应用'尝试添加nil节点',原因:'尝试将nil节点添加到parent:name:'(null)'texture:['ThinMissileR'(102 x 24)] position:{ -25.5,399}尺寸:{51,12}旋转:0.00'

经过一段时间的播放后它也会终止。说我正在向父母添加一个零节点。

有人可以解释为什么Sprite Kit中存在这样的问题吗? 或者告诉我每次SKScene更改时如何释放内存?谢谢!

0 个答案:

没有答案