仅在物理设备上获取“尝试添加已经有一个父节点的SKNode”,代码没有错误,在模拟器上工作正常

时间:2019-10-01 09:33:51

标签: ios xcode

在模拟器上运行我的应用程序工作正常,但是,在物理设备上运行它会出现此错误。我了解此错误的含义,但是我的代码看起来不错,实际上,如果我摆脱了故障代码(在这种情况下是摄像机),那么代码的另一部分也会收到相同的错误。

我的目标是iOS 10.3,并且在iOS 10.3设备上运行,在iOS 11.0模拟器上可以正常工作

代码:

class GameScene: SKScene {

    var lastUpdateTime: TimeInterval = 0
    let pigeonCam: SKCameraNode = SKCameraNode()
    let pigeon: Pigeon = Pigeon()
    var dt = 0.0
    let ground: SKSpriteNode = SKSpriteNode(imageNamed: "Road")//crashes if camera and pigeon do not exist

    override func sceneDidLoad() {
        addChild(pigeonCam)//crashes
        camera = pigeonCam
        addChild(pigeon.pigeon)//crashes if camera code does not exist
        createGround()
        scene?.scaleMode = .resizeFill
    }

我尝试重新启动设备单元/重新安装应用程序,但似乎无济于事,除了“鸽子”中的几行代码外,这是我在应用程序中的全部代码。我确定这与部署设置或类似设置有关,但我很困惑

1 个答案:

答案 0 :(得分:0)

我已经做过一些研究,很可能发生这种情况的原因是因为我没有配置文件