using UnityEngine; namespace RootMotion.Demos { public class SlowMo : MonoBehaviour { public KeyCode[] keyCodes; public bool mouse0; public bool mouse1; public float slowMoTimeScale = 0.3f; private void Update() { Time.timeScale = (IsSlowMotion() ? slowMoTimeScale : 1f); } private bool IsSlowMotion() { if (mouse0 && Input.GetMouseButton(0)) { return true; } if (mouse1 && Input.GetMouseButton(1)) { return true; } for (int i = 0; i < keyCodes.Length; i++) { if (Input.GetKey(keyCodes[i])) { return true; } } return false; } } }