マウスのイベントを取得する

オブジェクト毎にマウスの操作を取得する場合、OnMouse系のイベントを使用する

GetMouseButton周りと併用することで各オブジェクトでの操作を詳細に取得できる

マウスのボタン入力を取得する

InputクラスのGetMouseButtonGetMouseButtonDownGetMouseButtonUpを使用して、マウスのボタン入力を取得する

GetMouseButtonDown、GetMouseButtonUpは押下した際、離した際の1フレームのみtrueが返され、GetMouseButtonは押下されている間、常にtrueが返される
クリックした際の処理やドラッグ中の処理等、それぞれ使い分けられる

オブジェクト別に処理を分けたりしたい場合はOnMouse系のイベントを併用すれば実現できる

キーボードやコントローラーで入力した方向にオブジェクトを移動させる

キーボードやコントローラーから前後左右の入力を取得(Input.GetAxis)し、その値をオブジェクトのpositionに足して移動させる

入力された値を使ってオブジェクトのpositionを単純に変更しているだけなので、移動している方向へオブジェクトの向きを変更したり、カメラの方向に応じて移動させる方向を変えたりする必要が出てくる
オブジェクトの向きはpositionを変更する前にTransform.LookAtを使って移動先の方向へ回転させている。

別のシーンに遷移させる

現在のシーンから別のシーンへ遷移するスクリプト

これをつかって、
ロゴ表示 > タイトル画面 > ゲーム画面 といったフローを実装してみよう

FPSを計算する

実行中のFPSを計算して取得できるようにしてみた
毎フレーム計算させるのは無意味…?