ゲーム製作過程で、実った果物をスワイプで収穫していくという処理を実装しました。
ベースとなる親Viewでスワイプ中の位置とそこに配置されている子Viewの
重なりを判定する必要がありました。
画面上では背景の親Viewに対して果物が子Viewとして配置されている状態。
処理の流れは
1.親ViewでtachesMovedイベント発生
2.スワイプ中の位置Pointを取得
3.現在実っている果物それぞれに対してCGRectContainsPoint(果物の位置, スワイプ中のPoint)
で重なりチェック
という感じ。
touchMovedイベントを拾うたびに現在実っている果物全てに対して重なり判定をしています。
パフォーマンス面はよく考えていないですが一応動いています。
もっとうまい方法があれば知りたいです。