SnowScene.swift 721 B

1234567891011121314151617181920
  1. import SpriteKit
  2. class SnowScene: SKScene {
  3. let snowEmitterNode = SKEmitterNode(fileNamed: "snow.sks")
  4. override func didMove(to _: SKView) {
  5. guard let snowEmitterNode = snowEmitterNode else { return }
  6. snowEmitterNode.particleSize = CGSize(width: 50, height: 50)
  7. snowEmitterNode.particleLifetime = 2
  8. snowEmitterNode.particleLifetimeRange = 6
  9. addChild(snowEmitterNode)
  10. }
  11. override func didChangeSize(_: CGSize) {
  12. guard let snowEmitterNode = snowEmitterNode else { return }
  13. snowEmitterNode.particlePosition = CGPoint(x: size.width / 2, y: size.height)
  14. snowEmitterNode.particlePositionRange = CGVector(dx: size.width, dy: size.height)
  15. }
  16. }