30 lines
651 B
C#
30 lines
651 B
C#
using UnityEngine;
|
|
|
|
public class ScrollingUVs : MonoBehaviour
|
|
{
|
|
public int materialIndex;
|
|
|
|
public Vector2 uvAnimationRate = new Vector2(1f, 0f);
|
|
|
|
public string textureName = "_MainTex";
|
|
|
|
public bool ScrollBump = true;
|
|
|
|
public string bumpName = "_BumpMap";
|
|
|
|
private Vector2 uvOffset = Vector2.zero;
|
|
|
|
private void LateUpdate()
|
|
{
|
|
uvOffset += uvAnimationRate * Time.deltaTime;
|
|
if (GetComponent<Renderer>().enabled)
|
|
{
|
|
GetComponent<Renderer>().materials[materialIndex].SetTextureOffset(textureName, uvOffset);
|
|
if (ScrollBump)
|
|
{
|
|
GetComponent<Renderer>().materials[materialIndex].SetTextureOffset(bumpName, uvOffset);
|
|
}
|
|
}
|
|
}
|
|
}
|