using UnityEngine;
using System.Collections;
public class NxTextureUVScroll : MonoBehaviour {
private Vector2 texcoord = Vector2.zero;
public int materialIndex = 0;
public string textureName = "_MainTex";
public Vector2 UVaniRate = new Vector2(1.0f,1.0f);
private Vector2 TexUVScale;
void Start(){
TexUVScale = GetComponent<Renderer> ().material.GetTextureScale(textureName);
}
// Update is called once per frame
void LateUpdate () {
texcoord += UVaniRate * Time.deltaTime;
// for prevent Huge UV number
texcoord.x = texcoord.x % 1.0f;
texcoord.y = texcoord.y % 1.0f;
if (GetComponent<Renderer>().enabled ) {
GetComponent<Renderer>().materials[materialIndex].SetTextureOffset (textureName,texcoord);
}
}
}
반응형
'유니티 엔진' 카테고리의 다른 글
Unity Standard Shader 분석 (0) | 2015.05.28 |
---|---|
Unity 5 standard 2side shader (0) | 2015.05.27 |
Unity 5.0 Shader 자료들 (0) | 2015.04.23 |
유니티 물리기반 쉐이딩 (0) | 2015.04.10 |
유니티5의 라이트맵핑의 비밀 : Realtime GI와 BakedGI 동시에 쓰기 (3) | 2015.04.05 |
댓글