-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathAnimatedFlowUVs.js
34 lines (28 loc) · 951 Bytes
/
AnimatedFlowUVs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pragma strict
var speed:float = 1;
var shouldAnimate : boolean = false;
private var offset : float = 0;
private var offsetStartTime : float;
private var offsetTimer : float = 0;
private var resetTime : float;
private var thisRenderer : Material;
function Start () {
thisRenderer = GetComponent.<Renderer>().material;
thisRenderer.mainTextureOffset = Vector2(0,0);
resetTime = Mathf.Abs(1/speed);
}
function Update () {
if (shouldAnimate == true) {
offset = offsetTimer * speed;
if (offsetTimer >= resetTime) {
offsetStartTime = Time.time;
}
offsetTimer = (Time.time - offsetStartTime);
// Debug.Log("Your offset Timer is " + offsetTimer +
// " and resetTimer is " + resetTime);
thisRenderer.mainTextureOffset = Vector2(0,offset);
}
}
// toggles offset changes based on object visibility
function OnBecameVisible() {shouldAnimate = true; offsetStartTime = Time.time;}
function OnBecameInvisible() {shouldAnimate = false;}