質問: こんにちは。 Unity2dにおいて、一つのオブジェクトAを任意の方向に切断(例:指orカーソルでなぞる等)し、オブジェクトBとオブジェクトCに分割するやり方が見つかりません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9e16592618bc2521bdf87b48d34c13f9.png) 具体的に説明します。上の図のように、始点から徐々に指やカーソルやプレイヤーを任意の方向へ移動させ始めます。この時点ではオブジェクトAは切断されていません。やがてカーソルが終点にたどり着いたとき、上の図では結果的に点線のような軌跡を描きます。終点にたどり着いた瞬間にオブジェクトAは破壊され、オブジェクトBとオブジェクトCが生成されます。(注:BとCの間の隙間は実際には存在しません。) ここまでの手順をどのように実行するのか?というのが具体的な質問内容です。 スプライトを直線的に切断する方法はいくつか見つけることができたのですが、それらをこのように曲線的に切断する応用の仕方もうまく思いつきません。 付け加えさせていただくと、切断後にオブジェクトBとオブジェクトCにそれぞれ異なった操作を加えたいため、これら二つのオブジェクトをfindする大まかな手順も教えていただければとても助かります。 よろしくお願いいたします。
回答: 結論から言うと曲線できることは出来ません 曲線を直線の集合体として切ることになると思います ABCDという矩形をEFを通る直線できったとき、 一例として、ABEFとEFCDという図形に区切られる場合、 曲線っぽい直線の集合体として、ABExxxxFとExxxxFCDという図形にする感じだと思います あとは、自己交差をした場合(曲線が輪を持っている場合)の挙動が面倒ですね 自己交差は禁止したほうが楽だと思います