From ceac7f915767f1677070f382589e93faba380ea3 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 17 Nov 2020 16:13:56 +0900 Subject: [PATCH] add null check #617 default value is null if runtime load --- .../SpringBone/VRMSpringBoneValidator.cs | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Assets/VRM/UniVRM/Editor/SpringBone/VRMSpringBoneValidator.cs b/Assets/VRM/UniVRM/Editor/SpringBone/VRMSpringBoneValidator.cs index 36ae09e60..5809b6938 100644 --- a/Assets/VRM/UniVRM/Editor/SpringBone/VRMSpringBoneValidator.cs +++ b/Assets/VRM/UniVRM/Editor/SpringBone/VRMSpringBoneValidator.cs @@ -48,18 +48,21 @@ namespace VRM list.Add(sb); } - for (int i = 0; i < sb.ColliderGroups.Length; ++i) + if (sb.ColliderGroups != null) { - var c = sb.ColliderGroups[i]; - if (c == null) + for (int i = 0; i < sb.ColliderGroups.Length; ++i) { - yield return Validation.Error($"{sb.name}.ColliderGroups[{i}] is null"); - continue; - } - if (!hierarchy.Contains(c.transform)) - { - yield return Validation.Error($"{sb.name}.ColliderGroups[{i}] is out of hierarchy"); - continue; + var c = sb.ColliderGroups[i]; + if (c == null) + { + yield return Validation.Error($"{sb.name}.ColliderGroups[{i}] is null"); + continue; + } + if (!hierarchy.Contains(c.transform)) + { + yield return Validation.Error($"{sb.name}.ColliderGroups[{i}] is out of hierarchy"); + continue; + } } } }