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

フタバゼミ
ゼミノート

【Unity C#】発射したボールの飛距離を算出する

ボールを発射して、飛んだ距離を測定できるプログラムを作ってみましょう。

発射にはRaycastを使用し、クリックのタイミングと、ボールの落下位置(Y座標0)との距離を算出。

コンソールに飛距離を表示します。

関連記事:【Unity C#】ジャンプした距離を表示する

ボール発射のスクリプト

空のオブジェクトを作成します。

BallShot.csを作成して、GameObjectに追加します。

BallShot.csを記述します。

飛距離を測定するスクリプト

Sphereを作成し、リジッドボディを追加します。

BallDistance.csを作成し、Sphereに追加します。

BallDistance.csを記述します。

Sphereをプロジェクトビューにドラッグ&ドロップして、Prefabデータにします。

Sphereの元データは削除します。

GameObjectを選択しすると、プレハブのフィールドが出来ています。

ここに、Sphereのプレハブを入れます。

ゲームプレイしてみましょう。

上の方にむかって、マウスクリックして発射。

Y座標0のところでボールが消え、左下のコンソールに飛距離が表示されます。

関連記事:【Unity C#】ジャンプした距離を表示する