diff --git a/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneScheduler.cs b/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneScheduler.cs index 014de66b6..55f1f8316 100644 --- a/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneScheduler.cs +++ b/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneScheduler.cs @@ -22,7 +22,7 @@ namespace UniVRM10.FastSpringBones.System /// 4. PushTransformJob /// /// - public JobHandle Schedule() + public JobHandle Schedule(float deltaTime) { var handle0 = _bufferCombiner.ReconstructIfDirty(default); if (!_bufferCombiner.HasBuffer) @@ -42,7 +42,7 @@ namespace UniVRM10.FastSpringBones.System Logics = _bufferCombiner.Logics, Springs = _bufferCombiner.Springs, Transforms = _bufferCombiner.Transforms, - DeltaTime = Time.deltaTime, + DeltaTime = deltaTime, }.Schedule(_bufferCombiner.Springs.Length, 1, handle1); var handle3 = new PushTransformJob diff --git a/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneService.cs b/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneService.cs index 143b44d2b..993e786f9 100644 --- a/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneService.cs +++ b/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneService.cs @@ -85,17 +85,17 @@ namespace UniVRM10.FastSpringBones.System { if (UpdateType == UpdateTypes.LateUpdate) { - _fastSpringBoneScheduler.Schedule().Complete(); + _fastSpringBoneScheduler.Schedule(Time.deltaTime).Complete(); } } - public void ManualUpdate() + public void ManualUpdate(float deltaTime) { if (UpdateType != UpdateTypes.Manual) { throw new global::System.ArgumentException("require UpdateTypes.None"); } - _fastSpringBoneScheduler.Schedule().Complete(); + _fastSpringBoneScheduler.Schedule(deltaTime).Complete(); } } } \ No newline at end of file