[Basic] 터레인 컴포넌트



지형을 재작하는 터레인 컴포넌트에 대해 알아보자.

우선 터레인 컴포넌트의 프로퍼티들을 살펴보자.

image

우선 Mesh Resolution에서 Terrain Width, Terrain Length, Terrain Height를 100으로 바꿔주자.

그리고 Terrain 컴포넌트에는 여러 기능들이 있는데 순서대로

Create Neighbor Terrains : 현재 Terrain의 크기, 기본 Texture 정보를 복제한 Terrian을 주변에 생성하는 기능

Paint Terrain : Terrain에 보여지는 Texture, 높낮이 등을 설정할 수 있는 메뉴

Paint Trees : Unity의 Tree 오브젝트 또는 일반 오브젝트를 Terrain에 배치하는 기능

Paint Details : 풀이나 돌 같은 지형 지물을 심을 때 사용 (풀, 돌, 게임 오브젝트 등)

Terrain Setting : 현재 Terrain 오브젝트 설정

우선 Create Neighbor Terrains부터 설명을 시작하겠다.

Create Neighbor Terrains

현재 Terrain의 크기, 기본 Texture 정보를 복제한 Terrian을 주변에 생성하는 기능이다.

image

현재 Terrain이 배치되어 있는 곳에서 이웃한 네방향으로 새로운 Terrain이 생성 가능하도록 가이드라인이 나온다.

image

가리드 라인의 안쪽을 클릭하면 현재 Terrain의 복제품이 그 위치 생기고 생긴 위치에서 이웃한 4방향 중 또 생성 가능한 위치에 가이드 라인이 그려지는 것을 알 수 있다.

Paint Terrain

Terrain에 보여지는 Texture, 높낮이 등을 설정할 수 있는 메뉴이다.

image-20220317142150950

보이는 것과 같이 여러 종류의 메뉴가 있다. 차근차근 알아가보자.

Raise or Lower Terrain

image

Raise or Lower Terrain은 Brush 정보를 기반으로 지형의 높낮이를 조절한다.

Brushes로 높이를 변화시킬 모양을 정하고, Brush Size로 크기 변화 범위, Opacity로 불투명도(높을수록 진함)를 선택하고 씬 뷰에 있는 터레인에 마우스 왼쪽 클릭 : 높이 증가(Raise) , Shift + 마우스 왼쪽 클릭 : 높이 감소 (Lower)로 지형의 높낮이를 조절한다.

image

위와 같이 마우스 왼쪽 클릭으로 높이를 증가할 수 있다.

Paint Holes

image

Paint Holes는 브러쉬 정보를 바탕으로 터레인에 구멍을 뚫거나 메우는 기능을 한다.

구멍 뚫기 : 마우스 왼쪽 클릭

구멍 메꾸기 : Shift + 마우스 왼쪽 클릭

image-20220317143326926

마우스 왼쪽 클릭 했을 때

image

Shift + 마우스 왼쪽 클릭 했을 때

Paint Texture

Paint Texture는 터레인에 Texture를 입혀주는 역할 (여러 장의 Texture 사용 가능)

image

Terrain Layers : 터레인에 입혀지는 텍스쳐, 첫 번째에 위치하는 Layer는 터레인 전체에 입혀지는 기본 Layer로 사용된다.

image

Create Layer : 새로운 Layer 생성

Add Layer : 이미 만들져 있는 레이어를 현재 터레인에 추가

Replace Layer : 레이어 교체 (맵에 해당 레이어로 칠해진 부분이 교체 된다)

Remove Layer : 현재 선택된 레이어를 터레인 레이어에서 삭제

image

Create Layer로 텍스쳐 하나를 만든다. 그럼 제일 첫 번째에 위치한 레이어가 생성되고 그 레리어가 터레인 전체에 입혀지는 기본 텍스쳐가 된다. 이제 레이어를 더 추가 한 다음 브러쉬 정보를 정해서 터레인에 적용해보자.

image

위처럼 원하는 레이어를 선택하고 브러쉬 정보를 수정하고 씬 뷰에 있는 터레인에 마우스 좌클릭을 하면 내가 원하는 텍스쳐로 터레인에 그릴 수 있다.

Set Height

Set Height는 높이의 푀대치를 설정하여 터레인에 평평한 언덕을 만드는 기능을 한다.

image

Height : 최대 높이 설정(설정된 높이까지 높아지기 때문에 Raise Terrain과 다르게 평평한 언덕 생성 가능)

Flatten Tile : 현재 선택된 터레인을 Height 높이로 초기화

Flatten All : 모든 터레인을 Height로 초기화

Space : World / Local

-world : 현재 터레인의 트랜스폼 위치에 영향을 받음

-Local : 현재 터레인의 트랜스폼 위치에 영향을 받지 않고 Height만큼 높이가 올라간다

ex) 현재 터레인의 transform.position.y가 5 일 때

World : Height(10)이면 높이 5의 언덕을 생성함

Local : Height(10)이면 높이 10의 언덕을 생성함

image

위처럼 높이와 브러쉬 정보를 선택하고 마우스 좌클릭을하면 지형이 터레인의 높이가 증가한다.

image

각각 높이를 2.5, 3, 4로 설정하고 마우스 좌클릭을 했을 때 모습이다. 평평하게 생기는 이유는 최대 높이를 설정했기 때문이다.

Smooth Height

Smooth Height는 터레인의 언덕 가장자리를 부드럽게 다듬어 준다.

image-20220317150807271

브러쉬 정보를 선택하고 터레인 가장자리에 마우스 좌클릭을 하면 다듬어준다. 아래와 같이 말이다.

image

Stamp Terrain

Stamp Terrain은 설정된 Stamp Terrain 높이만큼 브러쉬와 동일한 모양을 터레인에 찍어낸다.

image

Stamp Height : 찍는 지형의 높이

Subtract : 브러쉬 모양, Stamp Height 높이만큼 지형을 낮추는 기능

Max<–>Add : 기존 지형에 높이를 추가로 높이거나 낮추는 기능 (0 or 1)

Ctrl + 마우스 휠 스크롤 : Stamp Height가 수정된다.

Shift + 마우스 좌클릭 : Subtract를 테크한 상태와 동일하다.

image

다음과 같이 높이를 설정하고 블러쉬 정보를 선택하고 씬 뷰의 터레인에 마우스 좌클릭을 하면 설정한 높이ㅡ 설정한 브러쉬 모양 그대로 찍히는게 보인다.

여기서 TIP)을 주자면 이미 터레인의 높이가 3인 지형이 있다고 치면 거기다 높이가 3으로 설정된 스탬프로 찍어봤자 찍히지 않는다. 그럴 때 Max <–> Add를 1로 해주면 원래 높이 3에서 +@가 되어서 찍히게 된다.

Paint Trees

Paint Trees는 Unity의 Tree 오브젝트 또는 일반 오브젝트를 터레인에 배치하는 기능이다.

image

한번에 여러개를 배치하거나 임의의 위치에 알아서 위치하게하는 기능을 사용할 수 있다.

유니티에서 트리 오브젝트는 하이어라키 창에 우클릭->3D Object -> Tree를 선택하면 된다. 그럼 다음과 같은 오브젝트가 생긴다.

image

우선 우리는 미리 다운받은 에셋으로 이어나갈 것이다.

다시 터레인 컴포넌트로 돌아가서 Trees에 Edit Trees를 누르고 Add Tree를 눌러준 다음 프리펩으로 있는 트리 오브젝트 하나를 추가해보자

image

원하는 트리를 선택하고 밑에 브러쉬 크기(Brush Size)랑 나무 밀집도(Tree Density)를 설정하고 터레인에 마우스 좌클릭하면 나무들이 배치가 된다.

image

그리고 Mass Place Trees를 이용해 임의의 위치에 자동으로 나무를 배치할 수 있다. Mass Place Trees를 누르면 다음과 같은 팝업창이 나오는데 배치 할 나무의 갯수를 입력하고 Place 버튼을 누르면 자동으로 입력한 갯수의 나무가 배치 된다.

image

Paint Details

Paint Details는 풀이나 돌 같은 지형지물을 심을 때 사용 (풀, 돌, 게임 오브젝트 등)

image

(참고) 풀의 경우 Wind Setting으로 바람에 흔들리는 효과를 줄 수 있다.

우선 Edit Details를 눌러 오브젝트를 등록해주자.

image

다음과 같이 등록하고 브러쉬 정보를 선택하고 터레인에 마우스 좌클릭을 하면 풀들이 배치된다.

image

Terrain Setting

Terrain Setting은 현재 터레인의 설정을 바꾼다.

image

Basic Terrain (터레인 전체에 대한 기본 설정)

image

Draw : 터레인 렌더링 On/Off

Cast Shadows : 터레인에 그림자 생성 여부

Reflection Probes : 반사 프로브 설정 (반사를 포함하는 렌더링을 지원하는 메테리얼에서 가능)

Material : Material 변경 (Built in 외에 사용자 정의 메터리얼 설정 가능)

Tree & Detail Object (나무, 오브젝트들에 대한 설정)

image

Draw : Tree & Detail Object 렌더링 On/Off

Detail Distance : 오브젝트들이 Culling 되는 거리

Wind Setting for Grass (풀의 바람 설정)

image

Speed : 바람의 속력

Size : 풀이 있는 영역에 바람이 불 때 풀이 “파도 치는” 크기

Bending : 바람에 의해 풀이 구부러지는 정도

Grass Tint: 풀 오브젝트에 적용되는 틴트 색




© 2022. by KSC

Powered by sora