最近「udemy」の存在を知って、気になる動画に爆買いしちゃいました
ラブヘイトです
以前作成したカメラが、気になったので改良
◆前回
前回は図でいうとこんな感じの配置でカメラを動かしていました
このAimオブジェクトは何のためにあったかというと、Unityちゃんではなくもっと遠くを見るようなカメラを作りたかったために配置していました
気に入らなかったポイント
・Aimオブジェクトを他の方法で代用できるのでは?
→そうすればAimオブジェクトの計算分処理を省ける
・ちょっと安定してなかった
カメラが微妙に振動しているように見えます
これはやっぱり、カメラとAimオブジェクトで逆の計算をしているためだと思う
・違うプロジェクトでにも流用したかった
流用する時カメラにアタッチするだけでササっと使えるようにしたなと思ったためで
す(独立性を高めた)
◆新しいなったカメラ
ということでよりグリグリ動かせるカメラに改良したものがこちら
gist961b7902bd0a15989efe2d99efe0fdfa
使い方
メインカメラに「CameraControllerv2」を追加(画像はv3ですがお気になさらず)
playerに対象オブジェクトをアタッチ。今回で言うとUnityちゃん頭部をセットします。
カメラは単体で基本的にplayerの高さくらいに配置しときます
実行したらグリグリ体験可能なはずです
カーソルはロックしているので、実行を終了した場合は「Escape」ボタンを押してください
機能
まず新機能で、対象キャラクターの方向が変わるとカメラも回り込むように
動きます
さらにこの状態から今までのマウスによる視点移動も可能になりました!
合わせるとこんな感じ
マウスを動かさなければ基本的に①の動作でキャラクターと同じように回り込むことが可能
マウスを縦横動かせば、②、③のようなカメラだけを回すことも可能になりました
ということで今回はここまで!
自分的には大満足のカメラを作成できました(多分前にも言った笑)