From 14d8aeeece694826d0aa73062da9ede30698a220 Mon Sep 17 00:00:00 2001 From: 0b5vr <0b5vr@0b5vr.com> Date: Fri, 4 Feb 2022 15:47:19 +0900 Subject: [PATCH] fix (1.0, springBone): don't export the springBone extension if there are no colliders and springs --- Assets/VRM10/Runtime/IO/Vrm10Exporter.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Assets/VRM10/Runtime/IO/Vrm10Exporter.cs b/Assets/VRM10/Runtime/IO/Vrm10Exporter.cs index b310d15db..db5adaa51 100644 --- a/Assets/VRM10/Runtime/IO/Vrm10Exporter.cs +++ b/Assets/VRM10/Runtime/IO/Vrm10Exporter.cs @@ -334,6 +334,17 @@ namespace UniVRM10 static UniGLTF.Extensions.VRMC_springBone.VRMC_springBone ExportSpringBone(Vrm10Instance controller, Model model, ModelExporter converter) { + var colliders = controller.GetComponentsInChildren(); + + // if colliders, collider groups and springs don't exist, don't export the extension + if ( + colliders.Length == 0 && + controller.SpringBone.ColliderGroups.Count == 0 && + controller.SpringBone.Springs.Count == 0 + ) { + return null; + } + var springBone = new UniGLTF.Extensions.VRMC_springBone.VRMC_springBone { Colliders = new List(), @@ -348,7 +359,6 @@ namespace UniVRM10 return model.Nodes.IndexOf(node); }; - var colliders = controller.GetComponentsInChildren(); foreach (var c in colliders) { springBone.Colliders.Add(new UniGLTF.Extensions.VRMC_springBone.Collider