我有相同的声音.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更改时如何释放内存?谢谢!