public void TraverseRenderers(VRMImporterContext context = null) { Renderers.Clear(); var rendererComponents = transform.GetComponentsInChildren <Renderer>(); foreach (var renderer in rendererComponents) { var flags = new RendererFirstPersonFlags { Renderer = renderer, FirstPersonFlag = context == null ? FirstPersonFlag.Auto : GetFirstPersonFlag(context, renderer) }; Renderers.Add(flags); } }
public void TraverseRenderers(VRMImporterContext context = null) { Renderers.Clear(); var rendererComponents = transform.GetComponentsInChildren <Renderer>(); foreach (var renderer in rendererComponents) { // renderer が !enabled/!activeSelf なのがロード中なのか否か区別がつかないような気がするので // チェックしない。 // if(!renderer.enabled) // { // continue; // } var flags = new RendererFirstPersonFlags { Renderer = renderer, FirstPersonFlag = context == null ? FirstPersonFlag.Auto : GetFirstPersonFlag(context, renderer) }; Renderers.Add(flags); } }