언리얼 엔진 5 바다 플러그인: 단돈 0원으로 오션·파도·수중 완벽 구현!
게시일:
작성자: 자청의 유튜브 추출기
언리얼 엔진에서 물 시스템 사용하기 (중학생 눈높이 설명)
안녕하세요! 오늘은 언리얼 엔진에서 멋진 물을 만드는 방법을 알아볼 거예요. 마치 게임 속 바다처럼 말이죠!
1. 물 플러그인 켜기
먼저, 언리얼 엔진에 물을 만들 수 있는 기능을 켜야 해요.
- Edit (편집) 메뉴로 들어가서 Plugins (플러그인)을 눌러요.
- 검색창에 Water (물)이라고 치면 'Water'라는 플러그인이 나올 거예요.
- 그걸 Enable (활성화) 시켜주세요.
- 'Experimental' (실험적)이라고 나올 수 있는데, 괜찮으니 Yes (예)를 눌러주세요.
- 이제 엔진을 Restart Now (지금 다시 시작)해서 적용시켜야 해요.
엔진이 다시 켜지면 '충돌 프로파일이 없다'는 경고가 뜰 수 있어요. 이때 나오는 버튼을 눌러서 기본 설정으로 추가해주면 돼요.
2. 기존 물 없애고 새 물 만들기
이제 우리가 가지고 있는 맵에서 기존 물을 지우고 새로운 물을 만들어 볼 거예요.
- 맵에 있는 기존 물을 클릭해서 선택하세요.
- 물체가 어디쯤 있는지 Z 위치를 기억해두면 좋아요. (보통 0이에요)
- 선택한 물을 눈 모양 아이콘을 눌러서 숨기거나 바로 Delete (삭제) 키를 눌러 지워주세요.
- 이제 화면 왼쪽 위에 있는 Add Object (객체 추가) 버튼을 눌러요.
- 검색창에 Water (물)이라고 치면 여러 가지 물 관련 객체가 나올 거예요.
- 여기서 Water Body Ocean (바다 물체)을 선택해주세요. 왜 이걸 선택했는지는 나중에 설명해줄게요!
3. 바다 만들기 (조금 복잡하지만 따라와 봐!)
바다 물체를 선택하면 맵이 좀 이상해 보일 수 있어요. 이걸 바로잡아 볼게요.
- 바다 물체의 Effects Landscape (효과 지형)를 꺼주세요.
- 바다 물체의 위치(Location)를 아까 기억해둔 Z값 (보통 0)으로 맞춰주세요.
- 이제 바다가 이상한 섬처럼 보일 거예요. 이 섬은 스플라인 포인트라는 걸로 만들어져 있는데, 이걸 원래 땅 안으로 숨겨줘야 해요.
- 섬을 만드는 스플라인 포인트들을 하나씩 선택해서 원래 땅 안으로 옮겨주세요. (선택하기 어렵다면 옆에 있는 버튼을 눌러서 도와줄 수 있어요.)
- 이렇게 하면 바다가 맵 전체를 덮게 될 거예요!
4. 바다 시스템의 장점
왜 'Water Body Ocean'을 썼을까요? 바로 무한하고 효율적인 바다를 만들 수 있기 때문이에요!
- 콘솔 명령어를 켜보면 바다가 얼마나 디테일하게 보이는지 알 수 있어요.
- 그런데 맵 끝으로 가보면 바다가 끝없이 펼쳐져 있어요. 마치 진짜 바다처럼요!
- 이건 적은 양의 폴리곤으로도 바다를 무한하게 보이게 하기 때문에 컴퓨터에 부담을 덜 줘요.
5. 파도 조절하기
이제 바다에 파도를 만들어 볼까요?
- 바다 물체를 선택하고, 높이(Z축)를 조금 낮춰주세요. (예: -50) 파도가 생기면 높이가 더해지거든요.
- 바다 물체의 Details (세부 정보) 패널에서 Wave (파도) 섹션을 찾아보세요.
- Wave Source (파도 소스)에서 'Lake'나 'Ocean'을 선택할 수도 있지만, 직접 만들어 볼 거예요.
- Gershner Water Waves (게르슈너 물결)를 선택하고 Generator (생성기) 설정을 조절해 보세요.
- Wavelength (파장): 파도와 파도 사이의 거리를 조절해요.
- Amplitude (진폭): 파도가 얼마나 높이 올라가는지를 조절해요.
- 이 값들을 조절하면 파도의 모양이 달라지는 걸 볼 수 있어요.
- Wave Attenuation (파도 감쇠) 설정도 중요해요. 이건 해변가에서 파도가 부드러워지는 정도를 조절하는 건데, 이 값을 조절하면 잔잔한 해변이나 거친 파도를 만들 수 있어요.
6. 물 색깔 바꾸기
바다 색깔도 마음대로 바꿀 수 있어요!
- Rendering (렌더링) 섹션으로 가서 Water Material (물 재질)을 찾아보세요.
- Browse to Asset (에셋 찾아보기) 버튼을 눌러서 콘텐츠 브라우저에서 해당 재질을 찾으세요.
- 이 재질을 오른쪽 클릭해서 Duplicate (복제) 해주세요. (이걸 해야 다른 프로젝트에 영향 없이 우리 맵에서만 바꿀 수 있어요.)
- 복제한 재질 이름을 Ocean 2 등으로 바꿔주세요.
- 다시 바다 물체로 돌아가서 Wave Material (파도 재질) 부분에 있는 Use Selected Asset (선택한 에셋 사용) 버튼을 눌러서 방금 만든 'Ocean 2' 재질을 선택해주세요.
- 'Ocean 2' 재질을 더블 클릭해서 열어주세요.
- Absorption Color (흡수 색상)을 찾아보세요. 이게 물의 색깔을 결정하는 가장 중요한 부분이에요.
- 이 색깔을 바꾸면 물 색깔이 변해요.
- Alpha 값을 낮추면 물이 더 어두워지고 투명도가 낮아져요. 해변가에서 물이 점점 어두워지는 효과를 만들 때 좋아요.
- RGB 값을 직접 조절해서 원하는 색깔을 만들 수도 있어요. (예: 초록색을 줄이면 더 깊은 파란색이 돼요.)
- Caustics (잔광) 기능을 켜면 물 표면에 반짝이는 빛 효과를 볼 수 있어요.
7. 물속 효과 (Underwater Post Process)
물속으로 들어가면 시야가 달라지는 효과도 있어요!
- 바다 물체 아래로 들어가면 시야가 흐릿해지거나 색깔이 변하는 걸 볼 수 있을 거예요. 이게 바로 Underwater Post Process (수중 후처리) 효과예요.
- 이 효과도 Advanced (고급) 섹션에서 Underwater Post Process 부분을 찾아 Enable/Disable (활성화/비활성화) 할 수 있고, 일반 후처리 효과처럼 다양하게 꾸밀 수도 있어요.
이것으로 언리얼 엔진에서 물 시스템을 사용하는 기본적인 방법을 알아봤어요! 더 궁금한 점이 있다면 댓글로 남겨주세요!