환영합니다
지난 강의에서는 어떻게 UV의 데이터를 다루는지 알아보고 성공적으로 화살표를
움직이게 만들었습니다
Time(시간) 노드와 사용법에 대해서도 다뤘습니다
Add와 Subtract를 사용해 Time(시간)과 Float를 곱하여 거리도 만들어 보았습니다
이제 UV의 데이터를 바꿀 수 있으며 텍스처, 화살표를 움직이게 할 수 있습니다
지난 수업에서 사용했던 노드들입니다
보시다시피 텍스처를 한 방향으로 움직이게 하기 위해 (*텍스처의 깜빡거림은 버그이니 무시해주시기 바랍니다)
꽤 많은 노드들이 사용됐습니다
텍스처를 움직이고 싶을 때마다 이런 과정을 거쳐야 한다면 번거롭지 않을까요?
맞습니다 그리고 더 간단한 방법이 있는데 머티리얼 그래프에서
흔하게 쓰이는 방법입니다
그 방법을 위해서는 Panner라는 노드가 필요합니다
이렇게 생긴 노드이며 Float를 출력해낼 것입니다
이 두 Float들을 UV 채널과 소켓에 플러그 해주면 됩니다
그러면 바로 Panner 노드를 불러오겠습니다
그리고 이걸 UV에 플러그합니다
보시다시피 바뀐 것은 없습니다
아무것도 움직이지 않습니다
이곳의 값을 조정해야 하기 때문입니다
Panner에 좌클릭하고 여기를 살펴봅시다
보시다시피 두 섹션이 있습니다
하나는 Speed X, 하나는 Speed Y를 위함입니다
자
만약 이 Speed X에 값을 준다면 예를 들어 2로 해봅시다
바로 값이 바뀜에 따라 화살표가 움직입니다
그럼 이것은 잠시 제쳐두고
또 다른 과제를 드리겠습니다
여러분의 과제는 Panner 노드를 사용해 같은 결과를 만들어 내는 것입니다
무슨 값을 바꿔야 하는지에 중점을 두시기 바랍니다
그럼 영상을 멈추고 시도해 볼 시간입니다
어떠셨나요?
같은 결과를 얻으셨나요?
꽤 간단한 문제입니다
이 노드들에서 화살표를 움직일 수 있도록 만든 건 Constant1Vector의 -0.5 값을
시간과 곱해준 덕분이었습니다
그 방식으로 이런 결과를 얻었습니다
그리고 여기서도 같은 것을 해낼 수 있습니다
Speed X를 2.5로 바꿔주면 같은 결과가 나옵니다
이건 우리가 값을 UV 소켓에 플러그한 것과 같습니다
아니면 이 핀을 UV에 드래그하여 플러그한 것과 마찬가지입니다
Panner 노드는 우리가 여기서 한 작업을 해주는 것이지고 언리얼이 친절하게도
이 노드 하나로 함축해 준 것입니다 그럼 Panner 노드에서 이 세 소켓의 역할은 무엇일까요?
Coordinate(좌표) 소켓은 Texture Coordinate(텍스처 좌표)를 플러그하기 위함이고
U와 V가 타일링되는 것을 바꾸고 싶을 때 꽤 유용합니다
예를 들어 텍스처를 두 번 타일링하고 싶으면 이렇게 사용하면 됩니다
만약 속도나 시간을 더 빠르게 하고 싶다면 그것도 가능합니다
예를 들어 화살표를 더 빠르게 움직여 보겠습니다
Time 노드를 가져와서 Multiply에 사용하고 Constant1Vector도 전달해 줍니다
이걸 플러그함으로 2라는 값을 여기에 넣어주고 이건 여기에 플러그 해줍니다
이제 화살표가 두 배 더 빠르게 움직이고 있습니다
이것이 텍스처의 이동을 위해 제어할 수 있는 세 개의 소켓들이었으며
여기서 작업한 수학 계산을 대신 해주는 것인데 한 노드 안에서 해결되니 실용적이고 사용법도
어렵지 않습니다
이 모든 과정을 거치지 않고 텍스처를 움직이고 싶다면 이 노드를 사용하시면 됩니다
이번 강의에서는 Panner 노드에 대해 배우고 그 노드 하나로
텍스처를 움직이기 위해 사용했던 모든 노드들을 대체하였습니다
Panner가 처리하는 수학 계산에 대해서도 살펴보았습니다
그건 지난 강의에서도 다루었습니다
좋습니다
다음 강의에서 뵙겠습니다