概要
Cinemachine Impulse Source 内のいくつかの変数を、スクリプトから自動で設定したくなったので調査したので結果をまとめておく。
Impulse Type
Legacy に設定する。
ImpulseModule.cs
var definition = GetComponent<CinemachineImpulseSource>().m_ImpulseDefinition;
definition.m_ImpulseType = CinemachineImpulseDefinition.ImpulseTypes.Legacy;
Raw Signal
6D Shakeを設定する
ImpulseModule.cs
var definition = GetComponent<CinemachineImpulseSource>().m_ImpulseDefinition;
definition.m_RawSignal = UnityEditor.AssetDatabase.LoadAssetAtPath<SignalSourceAsset>("Assets/Datas/Misc/6D Shake.asset");
Frequency Gain
5を設定する
ImpulseModule.cs
var definition = GetComponent<CinemachineImpulseSource>().m_ImpulseDefinition;
definition.m_FrequencyGain = 5;