我已经创建了SpriteKit 粒子发射器文件smoke.sks
。
我想让这个动画在 a 中运行UIView
,但是,它没有addChild
方法,我仍然有一些错误......
我试过这个解决方案:
func addSmoke() {
//spark particle effect
let sparkEmmitterPath: String = Bundle.main.path(forResource: "smoke", ofType: "sks")!
let sparkEmmiter = NSKeyedUnarchiver.unarchiveObject(withFile: sparkEmmitterPath as String) as! SKEmitterNode
sparkEmmiter.position = CGPoint(x: self.backgroundMaskView.frame.size.width, y: self.backgroundMaskView.frame.size.height/2)
sparkEmmiter.name = "smoke"
sparkEmmiter.zPosition = 1
sparkEmmiter.targetNode = self
self.view.addChild(sparkEmmiter)
}
2个错误:
sparkEmmiter.targetNode = self
无法将“ViewController”类型的值分配给“SKNode”类型?
self.addChild(sparkEmmiter)
无法将“SKEmitterNode”类型的值转换为预期的参数类型“UIViewController”
我还应该创建 SpriteKit View ( SKView
) 吗?