「Unity/Cinemachine/レールカメラ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==レールに沿ってカメラを動作させるサンプル== #CinemachineVirtualCameraを追加 #空のGameObjectを作り、CinemacinePathを追加 #InspectorのCine...」) |
|||
(同じ利用者による、間の4版が非表示) | |||
行1: | 行1: | ||
==レールに沿ってカメラを動作させるサンプル== | ==レールに沿ってカメラを動作させるサンプル== | ||
− | + | [[Unity/Cinemachine/基本]] [ショートカット] 一旦基本的な実装をする | |
+ | |||
#空のGameObjectを作り、CinemacinePathを追加 | #空のGameObjectを作り、CinemacinePathを追加 | ||
#InspectorのCinemachinePathのPathDetailsを開く | #InspectorのCinemachinePathのPathDetailsを開く | ||
− | # | + | #ChinemachineVirtualCameraのBodyをTrackedDollyへ |
+ | #BodyのPathに、先程作ったCinemachinePathのObjectを追加 | ||
+ | #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の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に離れる距離を入れる