コード例 #1
0
 public void FreezeFrame(FreezeFrameType type)
 {
     if (_canFreeze)
     {
         StartCoroutine(Freeze(type));
     }
 }
コード例 #2
0
        IEnumerator Freeze(FreezeFrameType type)
        {
            _canFreeze = false;

            float duration;

            if (type == FreezeFrameType.Long)
            {
                duration = longFreezeTime;
            }
            else
            {
                duration = shortFreezeTime;
            }

            Time.timeScale = 0;

            yield return(new WaitForSecondsRealtime(duration));

            Time.timeScale = 1;
            _canFreeze     = true;
        }