diff --git a/Assets/VRM10/Runtime/FastSpringBone/System/CopyToNativeArrayTransformJob.cs b/Assets/VRM10/Runtime/FastSpringBone/System/CopyToNativeArrayTransformJob.cs index 9e1d8f8fa..d31ec3326 100644 --- a/Assets/VRM10/Runtime/FastSpringBone/System/CopyToNativeArrayTransformJob.cs +++ b/Assets/VRM10/Runtime/FastSpringBone/System/CopyToNativeArrayTransformJob.cs @@ -1,11 +1,16 @@ -using Unity.Burst; using Unity.Collections; using UnityEngine.Jobs; using UniVRM10.FastSpringBones.Blittables; +#if ENABLE_SPRINGBONE_BURST +using Unity.Burst; +#endif namespace UniVRM10.FastSpringBones.System { + +#if ENABLE_SPRINGBONE_BURST [BurstCompile] +#endif public struct PullTransformJob : IJobParallelForTransform { [WriteOnly] public NativeArray Transforms; diff --git a/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneSystem.cs b/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneSystem.cs index eed86eef6..e4df6e851 100644 --- a/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneSystem.cs +++ b/Assets/VRM10/Runtime/FastSpringBone/System/FastSpringBoneSystem.cs @@ -2,6 +2,7 @@ using UnityEngine; namespace UniVRM10.FastSpringBones.System { + [DefaultExecutionOrder(11000)] public sealed class FastSpringBoneService : MonoBehaviour { public FastSpringBoneBufferCombiner BufferCombiner { get; private set; } diff --git a/Assets/VRM10/Runtime/FastSpringBone/System/PushTransformJob.cs b/Assets/VRM10/Runtime/FastSpringBone/System/PushTransformJob.cs index 5eaf95420..cc19b6fa2 100644 --- a/Assets/VRM10/Runtime/FastSpringBone/System/PushTransformJob.cs +++ b/Assets/VRM10/Runtime/FastSpringBone/System/PushTransformJob.cs @@ -1,11 +1,15 @@ -using Unity.Burst; using Unity.Collections; using UnityEngine.Jobs; using UniVRM10.FastSpringBones.Blittables; +#if ENABLE_SPRINGBONE_BURST +using Unity.Burst; +#endif namespace UniVRM10.FastSpringBones.System { +#if ENABLE_SPRINGBONE_BURST [BurstCompile] +#endif public struct PushTransformJob : IJobParallelForTransform { [ReadOnly] diff --git a/Assets/VRM10/Runtime/FastSpringBone/System/UpdateFastSpringBoneJob.cs b/Assets/VRM10/Runtime/FastSpringBone/System/UpdateFastSpringBoneJob.cs index 9ab2191cb..b9ae16115 100644 --- a/Assets/VRM10/Runtime/FastSpringBone/System/UpdateFastSpringBoneJob.cs +++ b/Assets/VRM10/Runtime/FastSpringBone/System/UpdateFastSpringBoneJob.cs @@ -1,12 +1,16 @@ -using Unity.Burst; using Unity.Collections; using Unity.Jobs; using UnityEngine; using UniVRM10.FastSpringBones.Blittables; +#if ENABLE_SPRINGBONE_BURST +using Unity.Burst; +#endif namespace UniVRM10.FastSpringBones.System { +#if ENABLE_SPRINGBONE_BURST [BurstCompile] +#endif public struct UpdateFastSpringBoneJob : IJobParallelFor { [ReadOnly] public NativeArray Springs;