12
我在黑屏上有一個移動的黑色圖像,以便更容易看到我想爲圖像添加白光。這是我對運動圖像的代碼:將發光效果添加到SKSpriteNode
Ghost = SKSpriteNode(imageNamed: "Ghost1")
Ghost.size = CGSize(width: 50, height: 50)
Ghost.position = CGPoint(x: self.frame.width/2 - Ghost.frame.width, y: self.frame.height/2)
Ghost.physicsBody = SKPhysicsBody(circleOfRadius: Ghost.frame.height/1.4)
Ghost.physicsBody?.categoryBitMask = PhysicsCatagory.Ghost
Ghost.physicsBody?.collisionBitMask = PhysicsCatagory.Ground | PhysicsCatagory.Wall
Ghost.physicsBody?.contactTestBitMask = PhysicsCatagory.Ground | PhysicsCatagory.Wall | PhysicsCatagory.Score
Ghost.physicsBody?.affectedByGravity = false
Ghost.physicsBody?.isDynamic = true
Ghost.zPosition = 2
self.addChild(Ghost)
我不知道怎樣還是怎樣用來輝光添加,如果您需要了解更多信息請諮詢。
這是一個驚人的答案,超出了答案。這是一項慷慨的服務加上洞察力,另一個令人驚歎的展現了擴展方面的內在思想。謝謝!!!這還不夠。加!!! !!! 3。性能查詢:我用特效修飾,並完成手動將它們烘焙成紋理以用作精靈。這是否會模糊效果更新每一幀。或者他們「烘烤」,只是作爲一個位圖/精靈的加法操作,除非它的基礎對象(應用於它們)發生了變化? – Confused
@Confused:非常好的一點。我只是將這一行添加到我的擴展'effectNode.shouldRasterize = true'。現在,僅在第一次計算模糊效果,然後爲下一幀進行緩存。當'effectNode'內的內容發生變化時,緩存會自動失效(但這種情況不會發生)。 –
再次感謝您。這是爲我澄清。我不確定'effectNodes'是否智能,自我意識優化自己,或不。我想,有時候,他們會這樣做。但是隻能通過查看幀率的奇怪變化來猜測。我經常看不到屏幕上顯示的幀率和Xcode中的調試工具之間的相關性。但是應該儘量......應該強制它進行不斷重新計算的優化/預防。我希望。乾杯! – Confused