5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[iOS][swift]SpriteKitで近接攻撃の当たり判定

Last updated at Posted at 2015-06-27

はじめてのゲームプログラミングなので、もっといいやり方があったら教えてください。

よくある横スクロールのゲームを作っていたが、何しろソースが少ないので手探り。
弾を発射して当たったらどうこうするっていうのは簡単。didBeginContact()で判定すればよい。
でも飛び道具じゃない判定はどうすればいいんだろう???


let attackRange: SKSpriteNode!
attackRange = SKSpriteNode(color: UIColor.greenColor(), size: CGSizeMake(40, 100))
attackRange.position = CGPoint(x: player.position.x + 50, y: player.position.y)

self.addChild(attackRange)

// enemy: SKSpriteNode
if (attackRange.intersectsNode(enemy)) {
  // ここに当たった時の動作を書く
}

attackRange.removeFromParent()

とりあえずこれで動いた。
具体的には、プレイヤーの位置から当たり判定を作って、その中に敵がいれば動作するって感じ。
色が付いて当たり判定が見えるし、割と簡潔に書けた。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?