Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }