Tips

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

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

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

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

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

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

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

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

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

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