From fcd4a936f56e3dfe2c62ce280514bfe627d57825 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 16 Oct 2024 17:33:56 +0900 Subject: [PATCH] =?UTF-8?q?springbone=20=E3=81=8C=E7=84=A1=E3=81=84?= =?UTF-8?q?=E6=99=82=E3=81=AB=E5=88=9D=E6=9C=9F=E5=8C=96=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=81=9A=E3=81=AB=20NullReferenceException=20=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Runtime/SpringBone/Jobs/Vrm0XFastSpringBoneRuntime.cs | 6 +++++- .../Components/Vrm10Runtime/Vrm10FastSpringboneRuntime.cs | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Assets/VRM/Runtime/SpringBone/Jobs/Vrm0XFastSpringBoneRuntime.cs b/Assets/VRM/Runtime/SpringBone/Jobs/Vrm0XFastSpringBoneRuntime.cs index 1a398c2a3..466976e55 100644 --- a/Assets/VRM/Runtime/SpringBone/Jobs/Vrm0XFastSpringBoneRuntime.cs +++ b/Assets/VRM/Runtime/SpringBone/Jobs/Vrm0XFastSpringBoneRuntime.cs @@ -22,10 +22,14 @@ namespace VRM SpringBoneJobs.FastSpringBoneService m_service; FastSpringBoneBuffer m_buffer; + public Vrm0XFastSpringboneRuntime() + { + m_service = SpringBoneJobs.FastSpringBoneService.Instance; + } + public async Task InitializeAsync(GameObject vrm, IAwaitCaller awaitCaller) { m_vrm = vrm; - m_service = SpringBoneJobs.FastSpringBoneService.Instance; // default update の停止 foreach (VRMSpringBone sb in vrm.GetComponentsInChildren()) diff --git a/Assets/VRM10/Runtime/Components/Vrm10Runtime/Vrm10FastSpringboneRuntime.cs b/Assets/VRM10/Runtime/Components/Vrm10Runtime/Vrm10FastSpringboneRuntime.cs index 75793c5b1..9815287e1 100644 --- a/Assets/VRM10/Runtime/Components/Vrm10Runtime/Vrm10FastSpringboneRuntime.cs +++ b/Assets/VRM10/Runtime/Components/Vrm10Runtime/Vrm10FastSpringboneRuntime.cs @@ -19,6 +19,11 @@ namespace UniVRM10 private FastSpringBones.FastSpringBoneService m_fastSpringBoneService; private FastSpringBoneBuffer m_fastSpringBoneBuffer; + public Vrm10FastSpringboneRuntime() + { + m_fastSpringBoneService = FastSpringBones.FastSpringBoneService.Instance; + } + public void SetJointLevel(Transform joint, BlittableJointMutable jointSettings) { if (m_fastSpringBoneService.BufferCombiner.Combined is FastSpringBoneCombinedBuffer combined) @@ -37,7 +42,6 @@ namespace UniVRM10 public async Task InitializeAsync(Vrm10Instance instance, IAwaitCaller awaitCaller) { - m_fastSpringBoneService = FastSpringBones.FastSpringBoneService.Instance; m_instance = instance; // NOTE: FastSpringBoneService は UnitTest などでは動作しない