diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs
index 7e922f4..0986c00 100644
--- a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs
+++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs
@@ -94,19 +94,21 @@ namespace Cysharp.Threading.Tasks
}
///
- /// Same as UniTask.Yield(PlayerLoopTiming.FixedUpdate).
+ /// Same as UniTask.Yield(PlayerLoopTiming.LastFixedUpdate).
///
public static YieldAwaitable WaitForFixedUpdate()
{
- return UniTask.Yield(PlayerLoopTiming.FixedUpdate);
+ // use LastFixedUpdate instead of FixedUpdate
+ // https://github.com/Cysharp/UniTask/issues/377
+ return UniTask.Yield(PlayerLoopTiming.LastFixedUpdate);
}
///
- /// Same as UniTask.Yield(PlayerLoopTiming.FixedUpdate, cancellationToken).
+ /// Same as UniTask.Yield(PlayerLoopTiming.LastFixedUpdate, cancellationToken).
///
public static UniTask WaitForFixedUpdate(CancellationToken cancellationToken)
{
- return UniTask.Yield(PlayerLoopTiming.FixedUpdate, cancellationToken);
+ return UniTask.Yield(PlayerLoopTiming.LastFixedUpdate, cancellationToken);
}
public static UniTask DelayFrame(int delayFrameCount, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default(CancellationToken))