お電話でのお問い合わせ
電話をかける
電話をかける メニューボタン
学習コンセプトカリキュラム・料金教室紹介無料体験授業

フタバゼミ
ゼミノート

【Unity C#】マウスドラッグで動かす

Cubeをマウスドラッグで動かせるように、コードをつくってみましょう。

コードを作る前に、ボックスコライダーを付けておくことが前提になります。

BoxColliderコンポーネントを忘れずに、追加しておきましょう。



スクリーン座標とワールド座標

MouseDrag.csを作成し、コードは次のように記述しました。

ドラッグでオブジェクトを動かす場合、スクリーン座標とワールド座標の、変換が必要。

マウスドラッグという操作は、もちろん、Z座標のような奥行きを認識することができません。

ですので、テキストやボタンのようなUIで用いられるスクリーン座標によって、現在位置を捉えねばなりません。

まずは、Cubeの位置をスクリーン座標に変換。

ドラッグ操作のマウス位置を取得。

マウス位置を再びワールド座標に変換して、現在位置として表示。

コードはこのような手順に沿っています。

プレイしてみましょう。

オブジェクトをつかんで動かせるようになりました。