ソースコード
using System; using UnityEngine; namespace Kogane { public sealed class SetTimeScaleScope : IDisposable { private readonly float m_oldTimeScale; private bool m_isDisposed; public SetTimeScaleScope( float timeScale ) { m_oldTimeScale = Time.timeScale; Time.timeScale = timeScale; } public void Dispose() { if ( m_isDisposed ) return; m_isDisposed = true; Time.timeScale = m_oldTimeScale; } } }