「Unity/Cinemachine/レールカメラ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→レールに沿ってカメラを動作させるサンプル) |
|||
(同じ利用者による、間の2版が非表示) | |||
行7: | 行7: | ||
#BodyのPathに、先程作ったCinemachinePathのObjectを追加 | #BodyのPathに、先程作ったCinemachinePathのObjectを追加 | ||
#BodyのPathPositionを触れば、カメラ位置が移動できる。 | #BodyのPathPositionを触れば、カメラ位置が移動できる。 | ||
+ | |||
参考:https://light11.hatenadiary.com/entry/2019/07/16/210124 | 参考:https://light11.hatenadiary.com/entry/2019/07/16/210124 | ||
+ | |||
+ | ==PathPositionをscriptで変更する場合== | ||
+ | <pre> | ||
+ | [SerializeField] | ||
+ | CinemachineVirtualCamera virtualCamera; | ||
+ | |||
+ | CinemachineTrackedDolly dolly = virtualCamera.GetCinemachineComponent<CinemachineTrackedDolly>(); | ||
+ | dolly.m_PathPosition = 1.1f; | ||
+ | </pre> | ||
==レール上のカメラを自動で対象オブジェクトに一番近づくように動かす== | ==レール上のカメラを自動で対象オブジェクトに一番近づくように動かす== | ||
#TrackedDollyにしたBodyのAutoDollyのEnabledにチェックを入れる | #TrackedDollyにしたBodyのAutoDollyのEnabledにチェックを入れる | ||
+ | |||
+ | ===一定距離取る場合=== | ||
+ | #TrackedDollyにしたBodyのAutoDollyのPositionOffsetに離れる距離を入れる |
2022年9月11日 (日) 18:10時点における最新版
目次
レールに沿ってカメラを動作させるサンプル
Unity/Cinemachine/基本 [ショートカット] 一旦基本的な実装をする
- 空のGameObjectを作り、CinemacinePathを追加
- InspectorのCinemachinePathのPathDetailsを開く
- ChinemachineVirtualCameraのBodyをTrackedDollyへ
- BodyのPathに、先程作ったCinemachinePathのObjectを追加
- BodyのPathPositionを触れば、カメラ位置が移動できる。
参考:https://light11.hatenadiary.com/entry/2019/07/16/210124
PathPositionをscriptで変更する場合
[SerializeField] CinemachineVirtualCamera virtualCamera; CinemachineTrackedDolly dolly = virtualCamera.GetCinemachineComponent<CinemachineTrackedDolly>(); dolly.m_PathPosition = 1.1f;
レール上のカメラを自動で対象オブジェクトに一番近づくように動かす
- TrackedDollyにしたBodyのAutoDollyのEnabledにチェックを入れる
一定距離取る場合
- TrackedDollyにしたBodyのAutoDollyのPositionOffsetに離れる距離を入れる