From 29c6ad9c336fcdb0ead1c88c038635c3ed08ccdf Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 26 Jan 2024 14:38:32 +0900 Subject: [PATCH] VRMFirstPerson.CopyTo skip null --- .../VRM/Runtime/FirstPerson/VRMFirstPerson.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Assets/VRM/Runtime/FirstPerson/VRMFirstPerson.cs b/Assets/VRM/Runtime/FirstPerson/VRMFirstPerson.cs index 4bd4ff060..9f0ba8865 100644 --- a/Assets/VRM/Runtime/FirstPerson/VRMFirstPerson.cs +++ b/Assets/VRM/Runtime/FirstPerson/VRMFirstPerson.cs @@ -57,7 +57,22 @@ namespace VRM var dst = _dst.AddComponent(); dst.FirstPersonBone = map[FirstPersonBone]; dst.FirstPersonOffset = FirstPersonOffset; - dst.Renderers = Renderers.Select(x => + dst.Renderers = Renderers + .Where(x => + { + if (x.Renderer == null || x.Renderer.transform == null) + { + Debug.LogWarning("[VRMFirstPerson] Renderer is null", this); + return false; + } + if (!map.ContainsKey(x.Renderer.transform)) + { + Debug.LogWarning("[VRMFirstPerson] Cannot copy. Not found ?", this); + return false; + } + return true; + }) + .Select(x => { var mapped = map[x.Renderer.transform]; var renderer = mapped.GetComponent();