SKEmitterNode
이 SKScene
에서 실행 중이며 입자를 중단하지 않고 다음 SKScene
으로 옮기고 싶습니다.새 SKScene에 추가 할 때 SKEmitterNode가 사라짐
일반적으로 내가 좋아하는 그것을 할 것 다음 다음 SKScene에 다음
let scene: SKScene = GameScene(size: self.size)
let transition = SKTransition.crossFade(withDuration: 0.5)
self.view!.presentScene(scene, transition: transition)
그리고이이 상황에서 그러나 완벽하게 잘 작동
override func didMove(to view: SKView) {
particleEmitter.removeFromParent()
addChild(particleEmitter)
}
내가 사용하지 않으을 다음 SKScene으로 이동할 때 전환. 내가 좋아하는 전환없이 시도했다 :
let scene: SKScene = GameScene(size: self.size)
self.view!.presentScene(scene)
그리고 SKEmitterNode
새로운 SKScene
내가 마지막 SKScene
에서 그것을 제거하고 새로운 하나를 자녀로 추가 한 경우에도 발표되는 즉시 사라집니다.
내 질문에 SKEmitterNode
이 왜 사라졌으며 SKScene 's 사이의 전환을 사용하지 않고 어떻게 작동시킬 수 있습니까? 어떤 도움을 주셔서 감사합니다, 감사합니다.
참고 : 지속 시간 0의 SKTransition
을 사용하면 작동하지만 전환하는 동안 눈에 띄는 '플래시'가 발생합니다.
도움을 주셔서 감사합니다. 이것은 정확하게 원래 시도한 것이고 나에게는 효과가 없었습니다. 그 말은 내가 방금 다시 시도했는데 (원래 코드의 주석을 제거했다.) 갑자기 제대로 작동했다 ... 나는 올바르게 고쳐 주겠다. 고마워. – jm1175
@ jm1175 어쩌면 다른 것이 지연의 원인이었을 것입니다. 여러분은 텍스처 등으로 스프라이트를 초기화하는 것을 알고 있습니다. 어쨌든, 그것을 듣고 다행 당신을 위해 일했다! :) 해피 코딩. – Whirlwind