2016-11-23 1 views
1

IOS 용으로 Swift 3.0을 사용하고 있습니다. 작은 원형 노드를 설계했습니다.두 뷰에 노드를 두는 방법은 무엇입니까?

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

노드는 하나의 parentNode 만 가질 수 있습니다. 두 장면에서 원하면 두 개의 노드를 만들어야합니다. –

+0

글쎄, self.addChild 함수를 두 번 사용하면 되겠습니까 ?? 그렇다면 어떻게 다른 클래스 나 뷰를 지정하여 추가 할 수 있습니까? – JustAnotherGuy

+0

'addChild'를 여러 번 호출 할 수 있지만 매번 같은 노드 객체를 넘길 수는 없습니다. 노드를 생성하는 현재 코드를 복제해야 노드를 두 개 생성 한 다음 별도로 추가해야합니다. 더 궁금한 사항이 있으시면 지금까지 시도한 코드를 포함하십시오. "How to"질문은 정확하게 대답하기가 어렵습니다. –

답변

1

각보기에 하나씩 두 개의 노드를 만들어야합니다. 왜 두 개의 서로 다른 뷰에서 동일한 노드를 원하겠습니까? 게임이라면 여러 레벨을 한 화면에서 코딩 할 수 있어야합니다.