void Start()
    {
        fadeManager = GetComponent <FadeManger>();

        MeshRenderer[] renderers = GetComponentsInChildren <MeshRenderer>();
        fadeManager.Materials = new List <Material>();

        foreach (var renderer in renderers)
        {
            if (renderer == null)
            {
                continue;
            }

            Material material = renderer.material;
            if (material != null && material.shader.name == "WaveVR/UnlitControllerShader")
            {
                if (material.HasProperty("_FadeAlpha") && !fadeManager.Materials.Contains(material))
                {
                    fadeManager.Materials.Add(material);
                }
            }
        }
    }
示例#2
0
 public void Awake()
 {
     Instance = this;
 }