From 80a238c9be711670e65a535b2a0516a437ff5a0e Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 8 Oct 2021 20:09:52 +0900 Subject: [PATCH] =?UTF-8?q?!isSelf=20=E3=81=8B=E3=81=A4=20firstPersonOnly?= =?UTF-8?q?=20=E3=81=AE=E3=81=A8=E3=81=8D=E3=81=AB=20VisibleRenderers=20?= =?UTF-8?q?=E3=81=8B=E3=82=89=E9=99=A4=E5=8E=BB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/VRM10Object/VRM10ObjectFirstPerson.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Assets/VRM10/Runtime/Components/VRM10Object/VRM10ObjectFirstPerson.cs b/Assets/VRM10/Runtime/Components/VRM10Object/VRM10ObjectFirstPerson.cs index 261f8eefe..fdd71522c 100644 --- a/Assets/VRM10/Runtime/Components/VRM10Object/VRM10ObjectFirstPerson.cs +++ b/Assets/VRM10/Runtime/Components/VRM10Object/VRM10ObjectFirstPerson.cs @@ -60,10 +60,10 @@ namespace UniVRM10 bool m_done; - async Task SetupSelfRendererAsync(GameObject go, Transform FirstPersonBone, RendererFirstPersonFlags x, + async Task SetupSelfRendererAsync(GameObject go, UniGLTF.RuntimeGltfInstance runtime, + Transform FirstPersonBone, RendererFirstPersonFlags x, (int FirstPersonOnly, int ThirdPersonOnly) layer, IAwaitCaller awaitCaller = null) { - var runtime = go.GetComponent(); switch (x.FirstPersonFlag) { case UniGLTF.Extensions.VRMC_vrm.FirstPersonType.auto: @@ -153,12 +153,13 @@ namespace UniVRM10 } m_done = true; - var FirstPersonBone = go.GetComponent().GetBoneTransform(HumanBodyBones.Head); + var runtime = go.GetComponent(); + var firstPersonBone = go.GetComponent().GetBoneTransform(HumanBodyBones.Head); foreach (var x in Renderers) { if (isSelf) { - await SetupSelfRendererAsync(go, FirstPersonBone, x, layer, awaitCaller); + await SetupSelfRendererAsync(go, runtime, firstPersonBone, x, layer, awaitCaller); } else { @@ -169,6 +170,7 @@ namespace UniVRM10 { // invisible r.enabled = false; + runtime.VisibleRenderers.Remove(r); } break;