[25.05.22] TIL( Stylized Water 2 에셋 공부 )

설민우·2025년 5월 22일

내일배움캠프 - Unity

목록 보기
47/85

개인 프로젝트를 끝마치고, 남아 있는 시간에 언젠가는 만들고 싶었던 동굴 다이빙 게임을 어떻게 만들어 볼까 고민하던중 물에 관련된 좋은 에셋을 찾게 되었습니다. 비단 이런 프로젝트 뿐만 아니라 일반적인 물이 보여져야 하는 상황에서 아주 사용하기 좋을 것으로 보입니다.

https://assetstore.unity.com/packages/vfx/shaders/stylized-water-2-170386?srsltid=AfmBOoqN46lfsWvsyGlk071CR0wDh5hXmkUr9wN36yfOIweH1R9XGdlO

  • Stylized Water 2 는 URP 에서만 사용이 가능한 에셋으로 기본적으로 물 표면에서 보여 주어야 하는 효과를 어느정도는 모두 구현되어있습니다.
  • 다만 물 속에서의 효과, 추가적인 수면 파장 효과는 별개의 DLC로 존재하며 추가 구매를 해 주어야 합니다.

< 이런 경우 사용하면 좋다 >

  • 특별하게 수정 없이 에셋 대로의 물을 사용 할 경우.
  • 셰이더를 잘 몰라서 직접 구현하기는 어려운 경우.

저 같은 경우, 스쿠버 다이빙 게임을 만들기 위해 사용해 보았는데, 해당 에셋의 DLC인 Underwater Rendering for Stylized Water 2 의 경우 한가지 문제가 존재했습니다.

  • 그것은 바로 수면에서의 안개 랜더링시, XZ좌표만 확인하고, Y 좌표는 무한대로 보여주는 상태이기 때문에 손전등 처럼 주변을 밝혀야 할 경우, y 좌표는 맨 밑 바닥까지 투명하게 보여줘 버립니다.
  • 또한 이게 셰이더를 사용했고, 일반 유니티 기존 광원은 사용하지 못하기 때문에 손전등같이 아주 기본적인 구현도 중첩시켜서 프로젝트에 사용하기 어렵습니다.
  • 이를 위해 직접적인 셰이더 관련 소스코드 수정이 필요했고, 혼자서는 무리라서 GPT나 제미나이를 이용해 수정을 진행해야 했습니다.

결론 : 간단하게 사용하긴 좋으나, 단순히 환경물 이상의 역할을 진행하는 게임의 경우 해당 에셋의 셰이더 동작 원리에 해대 깊게 이해할 필요가 있어 보입니다.

profile
클라이언트 개발자를 지망하고 있습니다.

0개의 댓글