VRMFirstPerson.CopyTo skip null

This commit is contained in:
ousttrue
2024-01-26 14:38:32 +09:00
parent 341c2752a0
commit 29c6ad9c33

View File

@@ -57,7 +57,22 @@ namespace VRM
var dst = _dst.AddComponent<VRMFirstPerson>();
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<Renderer>();