Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ボールがトラックを転がるアプリを作っています。 したがって、画面の周りでボールをタッチしてドラッグすると、ボールはトラックに沿って移動するはずです。ドラッグがトラックから離れすぎている場合は、停止する必要があります。トラックは任意の形状にすることができます。最高のアプローチは何ですか..?
トラックがプログラムでどのように定義されているかによって異なりますが、それを表す CGPath を持っているか作成できる場合は、touchesMoved メソッドで CGPathContainsPoint を使用して、ボールがパスの外側にある場合はボールの位置の更新を拒否できます。 .