Unity/Cinemachine/揺らす
提供: 初心者エンジニアの簡易メモ
カメラを揺らす
- MainCameraにAddComponentで、CinemachineImpulseSourceを追加する
- CinemachineVirtualCameraのAddExtentionからCinemachineImpulseListenerを追加する
- CinemachineImpulseListenerのSecondaryNoiseをHanheld_normal_strongを追加
- 以下を実行すると揺れる
CinemachineImpulseSource source = mainCamera.GetComponent<CinemachineImpulseSource>(); source.m_ImpulseDefinition.m_TimeEnvelope.m_AttackTime = 0.2f; source.m_ImpulseDefinition.m_TimeEnvelope.m_DecayTime = 0.2f; source.GenerateImpulse(Vector3.one); // 6Dshakeのときに追加かも
参考:https://bravememo.hatenablog.com/entry/2023/04/06/100000
敵からのダメージで揺れる感じへ
- Amplitude Gainは振動の大きさで5
- Frequency Gainは振動数で50
- Durationは長さで0.5
- SecondaryNoiseをHanheld_normal_strong