using UnityEngine; using UnityEngine.Playables; /// /// Class to trigger a cutscene. /// public class CutsceneTrigger : MonoBehaviour { [SerializeField] private CutsceneManager _cutsceneManager = default; [SerializeField] private PlayableDirector _playableDirector = default; [SerializeField] private bool _playOnStart = default; [SerializeField] private bool _playOnce = default; private void Start() { if (_playOnStart) _cutsceneManager.PlayCutscene(_playableDirector); } private void OnTriggerEnter(Collider other) { _cutsceneManager.PlayCutscene(_playableDirector); if (_playOnce) Destroy(this); } }