popcorn/Scripts/Utilities/UVScroller.cs

26 lines
653 B
C#

using UnityEngine;
public class UVScroller : MonoBehaviour {
[SerializeField]
private Vector2 scrollSpeed = Vector2.zero;
[SerializeField]
private Vector2 defaultOffset = Vector2.zero;
[SerializeField]
private Renderer _renderer = default;
private Vector2 uv;
void Awake(){
uv = defaultOffset;
}
void Update(){
uv += scrollSpeed * Time.smoothDeltaTime;
if(uv.x >= 1.0f) uv.x -= 1.0f;
else if(uv.x <= -1.0f) uv.x += 1.0f;
if(uv.y >= 1.0f) uv.y -= 1.0f;
else if(uv.y <= -1.0f) uv.y += 1.0f;
_renderer.material.SetTextureOffset("_MainTex", uv);
}
}