LoginSignup
3
3

More than 5 years have passed since last update.

親Viewでスタートしたtouchイベントが子Viewに重なったかどうか判定

Last updated at Posted at 2012-11-06

ゲーム製作過程で、実った果物をスワイプで収穫していくという処理を実装しました。
ベースとなる親Viewでスワイプ中の位置とそこに配置されている子Viewの
重なりを判定する必要がありました。

画面上では背景の親Viewに対して果物が子Viewとして配置されている状態。

処理の流れは
1.親ViewでtachesMovedイベント発生
2.スワイプ中の位置Pointを取得
3.現在実っている果物それぞれに対してCGRectContainsPoint(果物の位置, スワイプ中のPoint)
 で重なりチェック

という感じ。

touchMovedイベントを拾うたびに現在実っている果物全てに対して重なり判定をしています。
パフォーマンス面はよく考えていないですが一応動いています。
もっとうまい方法があれば知りたいです。

3
3
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
3
3