유니티 내부의 _Time을 이용하여 UV 변경해보기
_Time : float4형 변수로 씬이 열린 다음으로부터의 시간
float4인 이유
_Time.x = 1/20 속도,
_Time.y = 원래 시간 속도
_Time.z = 2배 시간 속도
_Time.w = 3배 시간 속도
_Time 이외에도 _SinTime, _CosTime, unity_DeltaTime 등의 시간 변수가 있다.
fixed4 c = tex2D (_MainTex, IN.uv_MainTex + _Time.y);
Always Refresh를 체크하면 에디터내에서 플레이 하지 않아도 이미지가 시간에 따라 변경되는 걸 볼 수 있다.

fixed4 c = tex2D (_MainTex, float2(IN.uv_MainTex.x + _Time.y, IN.uv_MainTex.y));
x 방향으로 이미지를 시간에 따라 변하게 함
fixed4 c = tex2D (_MainTex, float2(IN.uv_MainTex.x , IN.uv_MainTex.y + _Time.y));
y방향으로 이미지를 시간에 따라 변하게 함
이를 응용하여 물이 흐르는 연출을 구현할 수 있다.
_Time.y * 변수를 이용하여 속도를 제어할 수 있다.
'Unity > Unity_Shader' 카테고리의 다른 글
| 14. UV를 이용한 불 이펙트 만들기 (0) | 2023.05.04 |
|---|---|
| 12. UV값 변환 (0) | 2023.05.04 |
| 11. UV (0) | 2023.05.04 |
| 10. Lerp 함수 응용 (0) | 2023.04.27 |
| 09. 이미지를 흑백으로 바꾸는 방법 (0) | 2023.04.27 |