Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. import SpriteKit
  2.  
  3. class GameScene: SKScene {
  4.  
  5. // lastを用意しておく
  6. var last:CFTimeInterval!
  7.  
  8. override func didMoveToView(view: SKView) {}
  9.  
  10. override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {}
  11.  
  12. // 赤い四角を、画面中央から上に向かって打ち出すメソッド
  13. func shoot() {
  14. let square = SKSpriteNode(color: UIColor.redColor(), size: CGSizeMake(40, 40))
  15. square.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
  16. square.physicsBody = SKPhysicsBody(rectangleOfSize: CGSizeMake(40, 40))
  17. square.physicsBody.affectedByGravity = false
  18. square.physicsBody.velocity = CGVectorMake(0, 100)
  19. square.physicsBody.linearDamping = false
  20. self.addChild(square)
  21. }
  22.  
  23. override func update(currentTime: CFTimeInterval) {
  24.  
  25. // lastが未定義ならば、今の時間を入れる。
  26. if !last {
  27. last = currentTime
  28. }
  29.  
  30. // 1秒おきに行う処理をかく。
  31. if last + 1 <= currentTime {
  32.  
  33. self.shoot()
  34.  
  35. last = currentTime
  36. }
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement