c1_unity/Assets/Scripts/CloudControl.cs
2023-04-03 11:04:31 +08:00

29 lines
925 B
C#

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
}