facebook twitter hatena line email

「Unity/Cinemachine/レールカメラ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(レールに沿ってカメラを動作させるサンプル)
 
(同じ利用者による、間の3版が非表示)
行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のPositionOffsetに離れる距離を入れる

2022年9月11日 (日) 18:10時点における最新版

レールに沿ってカメラを動作させるサンプル

Unity/Cinemachine/基本 [ショートカット] 一旦基本的な実装をする

  1. 空のGameObjectを作り、CinemacinePathを追加
  2. InspectorのCinemachinePathのPathDetailsを開く
  3. ChinemachineVirtualCameraのBodyをTrackedDollyへ
  4. BodyのPathに、先程作ったCinemachinePathのObjectを追加
  5. 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;

レール上のカメラを自動で対象オブジェクトに一番近づくように動かす

  1. TrackedDollyにしたBodyのAutoDollyのEnabledにチェックを入れる

一定距離取る場合

  1. TrackedDollyにしたBodyのAutoDollyのPositionOffsetに離れる距離を入れる