diff --git a/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs b/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs index 240ff29a2..ff2f6400f 100644 --- a/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs +++ b/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs @@ -18,6 +18,7 @@ namespace UniVRM10 float _hitRadius; float _stiffness; int[] _colliderGroups; + int? _center; List _springs = new List(); public IReadOnlyList Springs => _springs; @@ -33,6 +34,13 @@ namespace UniVRM10 _hitRadius = vrm0BoneGroup["hitRadius"].GetSingle(); _stiffness = vrm0BoneGroup["stiffiness"].GetSingle(); _colliderGroups = vrm0BoneGroup["colliderGroups"].ArrayItems().Select(z => z.GetInt32()).ToArray(); + + var center = vrm0BoneGroup["center"].GetInt32(); + if (center >= 0) + { + _center = center; + } + if (vrm0BoneGroup.ContainsKey("bones")) { foreach (var vrm0Bone in vrm0BoneGroup["bones"].ArrayItems()) @@ -49,6 +57,7 @@ namespace UniVRM10 Name = _comment, ColliderGroups = _colliderGroups, Joints = new List(), + Center = _center, }; _springs.Add(spring); return spring;