using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(AudioSource))] public class SoundPitchAdjust : MonoBehaviour { private GameController gameController; private AudioSource audioSource; private void Awake() { gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent(); audioSource = GetComponentInChildren(); } private void Start() { gameController.OnSpeedChange += OnSpeedChange; audioSource.pitch = gameController.Timescale; } private void OnDestroy() { gameController.OnSpeedChange -= OnSpeedChange; } private void OnSpeedChange(float previous, float current) { audioSource.pitch = current; } }