From cae512e4dedc58d5dad7a1c66957f0768c7dafc5 Mon Sep 17 00:00:00 2001 From: neuecc Date: Thu, 25 Feb 2021 19:25:48 +0900 Subject: [PATCH] Delay automatically fallback to Realtime when run on EditMode #234 --- .../Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs index fd13bd2..3105d9f 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs @@ -106,6 +106,14 @@ namespace Cysharp.Threading.Tasks throw new ArgumentOutOfRangeException("Delay does not allow minus delayTimeSpan. delayTimeSpan:" + delayTimeSpan); } +#if UNITY_EDITOR + // force use Realtime. + if (!UnityEditor.EditorApplication.isPlaying) + { + delayType = DelayType.Realtime; + } +#endif + switch (delayType) { case DelayType.UnscaledDeltaTime: