fix (1.0, springBone): don't export the springBone extension if there are no colliders and springs

This commit is contained in:
0b5vr 2022-02-04 15:47:19 +09:00
parent 0e3bc2848a
commit 14d8aeeece

View File

@ -334,6 +334,17 @@ namespace UniVRM10
static UniGLTF.Extensions.VRMC_springBone.VRMC_springBone ExportSpringBone(Vrm10Instance controller, Model model, ModelExporter converter)
{
var colliders = controller.GetComponentsInChildren<VRM10SpringBoneCollider>();
// 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<UniGLTF.Extensions.VRMC_springBone.Collider>(),
@ -348,7 +359,6 @@ namespace UniVRM10
return model.Nodes.IndexOf(node);
};
var colliders = controller.GetComponentsInChildren<VRM10SpringBoneCollider>();
foreach (var c in colliders)
{
springBone.Colliders.Add(new UniGLTF.Extensions.VRMC_springBone.Collider