using UnityEngine; using System.Collections; namespace RootMotion.Demos { /// /// Going slow motion on user input /// public class SlowMo : MonoBehaviour { public KeyCode[] keyCodes; public bool mouse0; public bool mouse1; public float slowMoTimeScale = 0.3f; 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; } } }