這是一個非常基本的問題(與新的swift和spritekit新)。 所以無論如何我添加一個粒子發射器到spritenode(稱之爲球)並添加球到我的場景。這個球位於代表背景的另一個spritenode之上。當我運行該應用程序時,球看起來很好,但粒子發射器不顯示。當我刪除背景時,發射器顯示正常,但當添加背景時不顯示。我會發佈一個代碼示例...粒子發射器沒有顯示在圖像上(swiftkit)
//Background
let background = SKSpriteNode(imageNamed:"Background")
background.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame))
background.zPosition = 0
self.addChild(background)
//Ball
let ball = SKSpriteNode(imageNamed: "ball")
ball.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame))
ball.zPosition = 1
ball.physicsBody = SKPhysicsBody(rectangleOfSize: ball.frame.size)
ball.physicsBody?.usesPreciseCollisionDetection = true
//Emitter
let emitter = SKEmitterNode(fileNamed: "emitter")
emitter.targetNode = self
ball.addChild(emitter)
self.addChild(ball)
就像我說的,這似乎是一個非常基本的問題。我只是不知道我做錯了什麼。只是重申,當我運行這個時,發射器不顯示。但是如果我拿走背景,發射器顯示。
感謝您的幫助:)
您可以嘗試將發射器的'zPosition'設置爲高於背景的數字,因此發射器出現在頂部,例如, 'emitter.zPosition = 2' –