using TMPro; using UnityEngine; using UnityEngine.Playables; public class SubtitleTrackMixer : PlayableBehaviour { public override void ProcessFrame(Playable playable, FrameData info, object playerData) { var text = playerData as TextMeshProUGUI; var currentText = ""; if (!text) { return; } for (var i = 0; i < playable.GetInputCount(); i++) { if (playable.GetInputWeight(i) <=0) continue; var inputPlayable = (ScriptPlayable)playable.GetInput(i); var input = inputPlayable.GetBehaviour(); if (input.subtitleText != "") { currentText = input.subtitleText; } } text.text = currentText; } }