"试图添加 nil 节点",原因:"试图将 nil 节点添加到父节点: <SKScene> 名称:"(null)"



我有这 3 行代码:

  self.tapToFlyLabel = [SKSpriteNode spriteNodeWithImageNamed:@"tap_to_fly"];
    self.tapToFlyLabel.position = CGPointMake(self.size.width/2, self.scene.size.height-250);
    [self addChild:self.tapToFlyLabel];
在"iPhone retina

3.5"、"iPhone retina 4.0"模拟器以及 iPhone 5 设备 iOS 7 上运行时,一切正常。但是,它在 'iPhone 视网膜 64 位上崩溃,并显示以下错误:

*** Terminating app due to uncaught exception 'Attemped to add nil node', reason: 'Attemped to add nil node to parent: <SKScene> name:'(null)' frame:{{0, 0}, {568, 320}}'

崩溃的原因是什么?有什么方法可以解决吗?谢谢!

我在应用程序中遇到了此错误,我发现如果你有一个属性声明,尽量不要使用弱 setter 属性,如果你的值随着时间的推移而变化,你可以使用 keep。这使我的应用程序在x7设备和普通设备上适用于iOS 64/8。希望对您有所帮助。

嘿,我以前遇到过这个问题。看起来 SpriteKit 的 7.0 版本与 7.1 中的引擎没有使用完全相同的引擎,而且后者这样的错误要少得多。我已经在两个环境中测试了相同的代码,显然 7.0 中似乎有问题的东西在 7.1 中表现得很好。

最新更新