액터의 움직임에따라 풀이 넘어지도록 제작하는 방법은 여러가지로, 머트리얼에서 풀의 움직임을 제어하거나 나이아가라 호은 블루프린트로 제어하는 방식 등 여러가지 방법으로 만들 수 있을 것 같습니다.
그 중 머트리얼에서 움직임을 제어할 수 있는 방법의 튜토리얼이 있어서 테스트해보았습니다.
머트리얼 제작
우선 기본 풀떼기가 되어줄 메시가 필요합니다. 풀 메쉬는 테스트용으로 기본 원뿔 메쉬를 쓰겠습니다.
메쉬가 준비되었으면 머트리얼에서 움직임을 제어하는 노드를 짜보겠습니다.
머트리얼에서 회전축을 조절하여 메쉬를 기울이는 노드입니다.
움직일 액터(구체) 위치에서 풀의 위치값을 빼주고 정규화한 벡터값을 구합니다. 그리고 z축과 외적하여 휘어질 축을 만들어줍니다.
회전축을 기준으로 얼만큼 휘어질지 조절할 수 있도록 다이나믹 파라미터 Bend를 세팅합니다.
살랑거리는 풀의 움직임을 만들기 위해 sine을 이용하고 세기를 조절할 수 있게 wave파라미터를 만듭니다.
나이아가라 제작
풀 군집을 만들어줄 차례입니다
링모양으로 균일하게 200개정도 뿌려줍니다. 털 뽑기 게임이 생각나네요...
움직이는 액터의 위치값을 받아와 머트리얼에 넘겨주는 곳입니다.
dynamic parameter의 x, y, z 값으로 움직이는 액터 위치값을 각각 넣어줍니다
움직일 액터를 기준으로 풀이 누울 범위를 지정해줍니다.
풀이 잘 눕는걸 잘보기위해서 범위만큼 색을 변경해주겠습니다.
레벨 블루프린트 연결
월드에 배치해봅니다. 구체와 나이아가라 연결을 시켜주기위해서 레벨블루프린트에서 작업이 필요합니다.
인터렉션 풀 제작
들어가며
인터랙티브미디어 학과출신답게 전공을 살려 인터랙티브한 풀떼기를 만들어보도록 하겠습니다..
액터의 움직임에따라 풀이 넘어지도록 제작하는 방법은 여러가지로, 머트리얼에서 풀의 움직임을 제어하거나 나이아가라 호은 블루프린트로 제어하는 방식 등 여러가지 방법으로 만들 수 있을 것 같습니다. 그 중 머트리얼에서 움직임을 제어할 수 있는 방법의 튜토리얼이 있어서 테스트해보았습니다.
머트리얼 제작
나이아가라 제작
레벨 블루프린트 연결
결과 영상
https://github.com/dev-writeup-2024/march/assets/155464891/2bc6de58-a9aa-4533-bbbd-49fd92a2c786
마치며