29 lines
925 B
C#
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
|
|
} |