using System.Collections; using System.Collections.Generic; using UnityEngine; public class CloudControl : MonoBehaviour { public Texture _CloudMap; public Color _CloudColor; public Vector2 _Size; public Vector2 _Speed; public void OnEnable() { Shader.SetGlobalTexture("_CloudMap", _CloudMap); Shader.SetGlobalColor("_CloudColor", _CloudColor); Shader.SetGlobalVector("_uvCloud", new Vector4(0.1f / _Size.x, 0.1f / _Size.y, _Speed.x * 0.01f, _Speed.y * 0.01f)); } private void OnDisable() { Shader.SetGlobalTexture("_CloudMap", null); } //#if UNITY_EDITOR void OnValidate() { Shader.SetGlobalTexture("_CloudMap", _CloudMap); Shader.SetGlobalColor("_CloudColor", _CloudColor); Shader.SetGlobalVector("_uvCloud", new Vector4(0.1f / _Size.x, 0.1f / _Size.y, _Speed.x * 0.01f, _Speed.y * 0.01f)); } //#endif }