개발단에 가입하여 베르의 게임 개발 유튜브를 후원해주세요! https://www.youtube.com/channel/UC9j37A2ACL9ooSbsT4mtGww/join

 

안녕하세요! 여러분들과 함께 게임 개발을 공부하는 베르입니다!

이번에는 높이 맵을 유니티 터레인에 적용하는 방법을 알아봅시다.

 

월드맵 리소스 : https://drive.google.com/file/d/1TzpUwJkWwGvY6A8OlxZQBS5QsmJoqX3t/view?usp=sharing

 

사용 엔진 버전 : 2020.3

 

타임라인

0:00 인트로

0:17 유니티 터레인에 월드 높이맵 적용하기

2:06 아웃트로

 

[투네이션 후원]

https://toon.at/donate/637735212761460238

 

[유니티 어필리에이트 프로그램]

아래의 링크를 통해 에셋을 구매하시거나 유니티를 구독하시면 수익의 일부가 베르에게 수수료로 지급되어 채널의 운영에 도움이 됩니다.

- 유니티 에셋스토어 : https://prf.hn/click/camref:1100lkbzf/creativeref:1101l61541

- 유니티 플러스 : https://prf.hn/click/camref:1100lkbzf/creativeref:1011l61476

- 유니티 프로 : https://prf.hn/click/camref:1100lkbzf/creativeref:1101l61542

 

[디스코드 채널]

https://discord.gg/tqmRTy4pgk

스크립트

인트로

안녕하세요. 여러분들과 함께 게임 개발을 공부하는 베르입니다.

이번에 알아볼 것은 [대규모 게임 회사의 고퀄리티 지형 제작 비법] 영상에서 소개했던 월드맵 생성 프로그램인 월드 머신이나 월드 크리에이터같은 프로그램에서 만든 높이맵을 유니티의 터레인에 적용하는 방법을 알아보겠습니다.

유니티 터레인에 월드 높이맵 적용하기

먼저 영상 하단의 링크에서 리소스 파일을 다운로드 받아서 프로젝트에 임포트합니다.

임포트가 끝난 다음에는 비어있는 씬의 Hierarchy 뷰에 우클릭하고 [3D Object > Terrain] 항목을 선택해서 씬에 터레인을 생성해줍니다.

그 다음에는 생성된 터레인을 선택하고 인스펙터 뷰의 터레인 컴포넌트에서 톱니바퀴 모양의 Terrain Settings 버튼을 클릭해서 터레인 세팅을 열어줍니다.

먼저 옵션 중에 Texture Resolution 섹션에서 Heightmap Resolution을 임포트 하려는 월드맵의 해상도에 맞게 설정해줍니다.

지금 예시로 임포트한 월드맵의 크기는 1025x1025이니 Heightmap Resolution도 1025x1025로 설정해줍니다.

그 다음 그 아래에 있는 [Import Raw] 버튼을 선택해서 월드맵 리소스를 임포트한 경로로 이동합니다.

하지만 임포트한 파일이 보이지 않을텐데 Import Raw Heightmap 파일 대화상자의 확장자 제한을 All files로 변경합니다.

그러면 아까 임포트해둔 heightmap.r16 파일을 볼 수 있게 됩니다.

이 파일을 선택하면 Import Heightmap 창이 열립니다.

여기서 터레인의 크기를 바꾸거나 높이를 뒤집을 수 있는 옵션이 있습니다.

지금은 바로 Import 해주겠습니다.

임포트가 끝나면 터레인의 형태가 임포트한 월드맵의 형태로 바뀝니다.

그 다음에는 높이맵과 함께 가져온 텍스처를 넣어보겠습니다.

프로젝트 뷰에 우클릭하고 [Create > Material]을 선택해서 새 머티리얼을 만들고 그 머티리얼의 Albedo에 텍스처를 넣어줍니다.

그리고 씬에 있는 터레인을 선택하고 터레인의 머티리얼 프로퍼티에 방금 만든 머티리얼을 할당해줍니다.

그러면 하얀색이던 터레인에 지형 텍스터의 색상이 멋지게 들어간 모습을 볼 수 있습니다.

하지만 이렇게 넣은 색은 브러시로 색칠해서 수정할 수 없기 때문에 터레인에 색을 입히는 다른 방법을 찾아봐야 할 것 같습니다.

아웃트로

이번 영상에서는 월드 머신이나 월드 크리에이터로 만든 월드맵을 유니티의 터레인에 적용하는 방법에 대해서 알아보았습니다.

이상 베르의 게임 개발 유튜브였습니다. 감사합니다.

반응형

+ Recent posts