AudioTrackにボリュームを流し込むコードを備忘でメモしておきます
SetupVolume()の一部
// タイムライン内のトラック一覧を取得
var timelineAsset = _director.playableAsset as TimelineAsset;
if ( timelineAsset == null )
{
return;
}
var tracks = timelineAsset.GetOutputTracks();
//俺々サウンドマネージャからBGMボリュームを取得
var bgmVolume = SoundManager.instance.GetVolume(AudioType.Bgm);
//ボリュームの流し込み
var audioTrackAsset = tracks.FirstOrDefault(x => x.name == "Audio Track");
var audioTrack = audioTrackAsset as AudioTrack;
audioTrack.CreateCurves("nameOfAnimationClip");
audioTrack.curves.SetCurve(string.Empty,
typeof(AudioTrack),
"volume",
AnimationCurve.Linear(bgmVolume,bgmVolume,bgmVolume,bgmVolume));
_director.RebuildGraph();
_directorがPlayableDirectorで、音量値はSoundManagerシングルトンから取得しているコードです