示例#1
0
        public void Apply(GameObject go)
        {
            if (!Material)
            {
                return;
            }

            if (!RenderTexture || !RenderTexture.IsRegistered)
            {
                FXRenderTexture renderTexture;
                if (FXRenderTexture.LastSetRenderTextures.TryGetValue(TextureName, out renderTexture) && renderTexture != null && renderTexture.IsRegistered)
                {
                    renderTexture.SetShaderData(Material, TextureName);
                }
                else
                {
                    FXRenderTexture.SetShaderDataValues(Material, TextureName, FXRenderTexture.EmptyTexture, Vector2.zero, Vector4.zero);
                }
                return;
            }

            RenderTexture.SetShaderData(Material, TextureName);
        }