대마왕님 블로그 참고.
using UnityEngine;
using System.Collections;
public class UVscroll : 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 > 유니티 프로그래밍' 카테고리의 다른 글
RectTransform position 접근 (0) | 2018.05.16 |
---|---|
유니티 텍스트 파일 StreamingAssets 폴더에 입출력 (0) | 2018.03.30 |
[Unity] Y축으로만 LookAt (0) | 2016.08.31 |
유니티 코딩 개인 메모 (0) | 2016.08.24 |
[유니티/게임패드] 조이스틱 입력 한 번만 받기 (0) | 2016.06.06 |