using UnityEngine; public class DoorAnimation : MonoBehaviour { public Animator animator; public string onTriggerEnterParameterName; public string onTriggerExitParameterName; public AudioClip OpenSound; public AudioClip CloseSound; private void Start() { if (animator == null) { animator = GetComponent(); _ = animator == null; } } private void OnTriggerEnter() { if (onTriggerEnterParameterName != null) { base.gameObject.GetComponent().PlayOneShot(OpenSound); animator.SetTrigger(onTriggerEnterParameterName); } } private void OnTriggerExit() { if (onTriggerExitParameterName != null) { base.gameObject.GetComponent().PlayOneShot(CloseSound); animator.SetTrigger(onTriggerExitParameterName); } } }