オブジェクト毎にマウスの操作を取得する場合、OnMouse系のイベントを使用する
GetMouseButton周りと併用することで各オブジェクトでの操作を詳細に取得できる
オブジェクト毎にマウスの操作を取得する場合、OnMouse系のイベントを使用する
GetMouseButton周りと併用することで各オブジェクトでの操作を詳細に取得できる
InputクラスのGetMouseButton、GetMouseButtonDown、GetMouseButtonUpを使用して、マウスのボタン入力を取得する
GetMouseButtonDown、GetMouseButtonUpは押下した際、離した際の1フレームのみtrueが返され、GetMouseButtonは押下されている間、常にtrueが返される
クリックした際の処理やドラッグ中の処理等、それぞれ使い分けられる
オブジェクト別に処理を分けたりしたい場合はOnMouse系のイベントを併用すれば実現できる
キーボードやコントローラーから前後左右の入力を取得(Input.GetAxis)し、その値をオブジェクトのpositionに足して移動させる
入力された値を使ってオブジェクトのpositionを単純に変更しているだけなので、移動している方向へオブジェクトの向きを変更したり、カメラの方向に応じて移動させる方向を変えたりする必要が出てくる
オブジェクトの向きはpositionを変更する前にTransform.LookAtを使って移動先の方向へ回転させている。
現在のシーンから別のシーンへ遷移するスクリプト
これをつかって、
ロゴ表示 > タイトル画面 > ゲーム画面 といったフローを実装してみよう
実行中のFPSを計算して取得できるようにしてみた
毎フレーム計算させるのは無意味…?