2016-11-23 48 views
1

我正在使用Swift 3.0,用於IOS。 我設計了一個小圓圈節點。如何將節點放入兩個視圖?

private var spinnyNode : SKShapeNode? 

override func didMove(to view: SKView) { 


    // Create shape node to use during mouse interaction 
    let w = (self.size.width + self.size.height) * 0.001 
    self.spinnyNode = SKShapeNode.init(rectOf: CGSize.init(width: w, height: w)) 

    if let spinnyNode = self.spinnyNode { 
     spinnyNode.lineWidth = 8 
     spinnyNode.run(SKAction.sequence([SKAction.wait(forDuration: 0.0000001)])) 
    } 
} 

當我使用self.addChild函數時,我想將節點添加到兩個視圖/場景。

也許我可以調用self.addChild函數兩次?

如果有人有任何建議,那就太好了!

謝謝你的時間。

+0

一個節點只能有一個父節點。如果您需要在兩個場景中創建兩個節點,則必須創建兩個節點。 –

+0

那麼,可以使用self.addChild函數兩次工作嗎?如果是這樣,我將如何指定另一個類或視圖來添加它。 – JustAnotherGuy

+0

您可以多次調用'addChild',但不能每次都傳遞相同的節點對象。您只需複製當前創建節點的代碼,以創建兩個節點,然後單獨添加它們。如果您有更多問題,請包括迄今爲止您嘗試過的代碼。 「如何」問題很難準確回答。 –

回答

1

您需要在每個視圖中創建兩個節點。你爲什麼要在兩個不同的視圖中使用同一個節點?如果它是一個遊戲,你應該能夠在一個視圖中編碼多個級別,如果這是你想要做的。

相關問題