昨日の続きで、ゴルフボールを動かします。
資料はこちら → unityその8
p.1 ①プロジェクトウィンドウで右クリック→ Create→C# Scriptクリック。②#のアイコンが表示されるので、「BallController」という名前にします。
p.2 ③BallControllerのアイコンをクリックして、以下のようにコードを入力後、 codeで保存します。コードは、以下の内容が書かれています。
- マウスをクリックした座標と離した座標を記録して、その距離の差も記録します
- その距離の差をゴルフボールの初速度とします
- ボールを動かします
- ボールは、スピードは0.98を掛けて減速され止まります
p.3 ④BallController(Script)をピックアップして、Scene内のballにドロップします。ballに入らず跳ね返されることがあります。右の方から左にスライドするようにすると入ります。⑤右側のボールの設定表示の中にBallController(Script)が挿入されていることを確認
p.4 ⑥Game画面にして、再生の▶️をクリック後、 画面上でマウスを動かす距離に応じて初速度と動く距離が変化します。マウスの動かす距離が小さい場合は、ボールの動く距離も短く、マウスの動かす距離が大きい場合は、ボールが枠から外れて消えてしまいます。 ⑦動作確認終わりましたら、プロジェクトを保存しておいてください。
本日は、ここまでです。明日はもう少し、付加をつけます。なお、今回使用したコードをワードファイルにして添付しておきますので、Unity画面で必要に応じて修正ください。
スクリプト → BallControllerその1