気軽に遊べるミニゲームを制作しています

ブラウザゲームまとめ

オブジェクトをくっつける (Fixed Joint 2D)

Unity C#

はじめに

ヒエラルキー上で右クリック→2Dオブジェクト→Spritesより
Square と Circle を選択して、丸と四角を作ります。

丸にはCircle Collider 2D, Rigidbody 2D
四角にはBox Collider 2D コンポーネントを追加。

続いて、四角のほうに Fixed Joint 2D コンポーネントをアタッチします。
このコンポーネントの Connected Rigid Body に RigidBodyをつけたオブジェクトをドロップするとオブジェクトがくっつきます。
(Rigidbodyが一緒に追加されていますが、これはFixed Joint 2Dを追加した際に一緒に追加されます。)

今回はコライダーがついたオブジェクトが衝突した時、そのオブジェクトのRigidBodyを取得するようにします。
四角に以下のスクリプトを追加します。

丸が接触するとピタッとくっつきます。
補足:四角のBody TypeをKineticに変更してください。(丸がぶつかった衝撃で一緒に飛んでいきます。)

コメント

タイトルとURLをコピーしました