簡體   English   中英

僅在物理設備上“嘗試添加已經有父節點的 SKNode”,代碼中沒有錯誤,在模擬器上工作正常

[英]Getting 'Attemped to add a SKNode which already has a parent' only on physical device, no error in code, works fine on simulator

在模擬器上運行我的應用程序可以正常工作,但是,在物理設備上運行它會出現此錯誤。 我理解這個錯誤的含義,但我的代碼看起來很好,事實上,如果我擺脫了故障代碼(在這種情況下是相機),代碼的另一部分會收到相同的錯誤。

我的目標是 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
    }

我已經嘗試重新啟動設備單元/重新安裝應用程序,但它似乎沒有幫助,除了“鴿子”中的幾行代碼之外,這是我在應用程序中的全部代碼。 我確定這與部署設置或類似的東西有關,但我很難過

我做了一些研究,很可能發生這種情況的原因是因為我沒有配置文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM