본문 바로가기
언리얼엔진

[ 언리얼엔진5 ] 나무보트 물에 띄우기

by CODESIGN 2023. 9. 17.

문제

 

배를 물위에 생성하니 물이 배를 인지 못하고 배 안에 물결이 지나간다.

 

해결 방법

1. Content Browserd에서 Engine 폴더 -> Plugins 폴더 -> Water Content 폴더 ->  Materials 폴더 -> Water Surface로 이동한다. 

 

2. Water_Material 파일을 연다.

아래와 같은 창이 열린다.

 

3. Water Masking을 더블클릭해 준다.

새로운 창에 다음과 같은 화면이 뜬다.

 

4. 빈공간에 오른쪽 마우스를 클릭하면 아래와 같이 검색 창이 생긴다.

'StaticSwitchParameter'을 선택한다.

이름은 원하는 명칭으로 적어준뒤 왼쪽에 Default Value를 체크해준다. 

 

이제 다른것들과 연결을 해주면 된다.

다음과 같이 두지점을 연결해 주었다. 

 

5. 아래와 같이 DistanceToNearestSurface를 생성해 준다.

 

6. s + 왼쪽 마우스 클릭해서 새로운 파라미터 생성

    Default value로 500을 입력한다.

 

7. DistanceToNearestSurface에서 끌어다가 놓으면 다음과 같이 검색 창이 생성된다.

Divide를 생성해준다.

다음은 DistanceFieldScale을 B와 연결해준다.

 

8. Divide에서 연결해서 Saturate를 생성한다.

 

9. Saturate을 DistanceFieldMast의 true와

 

10. DistanceFieldScale 선택 후 Details에서 Group을 Opacity Mask로 설정해준다.

 

11. DistanceFieldMask도 #10과 같이 설정해준다. 

 

12. DistanceFieldMask를 Max의 B와 연결해준다. 연결해준뒤 저장 후 창을 닫아준다.

 

13. WaterBodyOcean 선택 후 검색창에 'material'검색 후 빨간박스를 더블 클릭한다.

 

14. 아래와 같은 화면이 뜬다. 

이때 밑으로 스크롤하다보면 Opacity Mask에서 2개다 선택한다. 

그리고 Global Static Switch Parameter Values 섹션을 아래와 같이 설정한다.

화면 왼쪽 상단에 있는 저장 버튼을 누르고 창은 닫아준다.

 

15. WaterBodyOcean에서 Affects Landscape 체크를 끄고

마지막으로 DistanceFieldScale을 1로 낮추고 저장하기.

 

16. 원하는 보트의 파일 안에 블르프린트를 새로 생성해준다.

 

17. Actor을 선택한다.

 

생성한 블루프린트를 더블 클릭한다.

 

원하는 보트를 빨간상자 안에다 끌어다 놓으면 빨간박스 아래처럼 보트가 추가된다.

 

S_Wooden_Boat를 한번더 DefaultSceneRoot에다가 끌어다 넣는다.

댓글