첫 나무 제작(Building Your First Tree)
브랜치 그룹 프로퍼티(Branch Group Properties)

나무 기초(The Scene View)

나무 생성기 패키지를 가져오면 GameObject > 3D Object > Tree 를 선택하여 씬에 새 나무를 추가할 수 있습니다(이 때 프로젝트 뷰에 새 나무 에셋 역시 생성됩니다). 이렇게 생성된 나무는 처음에는 아무 가지나 잎도 없는 하나의 줄기에 지나지 않습니다. 그러나 인스펙터를 확인해 보면 오브젝트에 Tree 컴포넌트가 있으며 이를 통해 원하는 나무를 디자인할 수 있습니다.

Tree 컴포넌트 인스펙터의 상단에는 가지와 잎의 기본 배치가 명시된 나무 구조 에디터 가 있습니다.

나무 구조 에디터
나무 구조 에디터

에디터를 가지고 작업할 때에는 나무 레벨 의 컨셉을 이해하는 것이 중요합니다. 나무 몸통에는 가지가 있고, 이 가지에는 곁가지가 있습니다. 가지는 이런 식으로 맨 끝단에 잔가지가 생성될 때까지 만들어집니다. 나무 몸통은 나무의 첫 레벨로 간주되며, 몸통에서 곧바로 자라나는 모든 가지는 두 번째 레벨을 구성합니다. 두 번째 레벨 가지에서 자라난 모든 가지가 세 번째 레벨이 되는 식으로 이어집니다.

레벨 개념이 나무 에디터에 반영되어 있습니다. 예를 들어 다음의 나무 구조를 생각해 봅시다.

아이콘은 선으로 연결되어 나무의 가지 레벨을 보여 줍니다. 맨 아래에 있는 아이콘(나무 그림)은 나무의 “루트”를 나타냅니다. 이 아이콘을 선택했을 때 아래 인스펙터 패널에 있는 프로퍼티가 나무에 전체적으로 적용되는 프로퍼티입니다. 이 루트에서 첫 번째 및 두 번째 레벨의 가지가 뻗어 나옵니다. 아이콘은 여러 가지 정보를 보여 줍니다.-

가운데 그림은 이것이 어떤 종류의 요소인지를 보여 줍니다. 오른쪽 상단 구석에 있는 숫자는 나무의 해당 레벨에 존재하는 가지의 수를 나타내며, 인스펙터의 Frequency 프로퍼티에 의해 설정됩니다. 해당 아이콘을 선택하고 Frequency 값을 변경하면 해당 레벨의 가지 수가 변경됩니다. 숫자 바로 아래에 있는 눈 이미지는 씬 뷰에서 해당 가지의 가시성 여부를 나타냅니다. 가시성 여부를 토글하려면 눈을 클릭하면 됩니다.

가지 그룹의 배치는 나무 에디터의 오른쪽 하단에 있는 컨트롤을 사용하여 편집할 수 있습니다.

왼쪽에서 오른쪽 순서로 첫 번째 툴은 그룹을 나무에 추가합니다. 잎은 가지와 마찬가지로 레벨에 따라 배치되지만 가지와 달리 잎은 더 많은 레벨로 세분화할 수 없습니다. 두 번째 툴은 새 가지 그룹을 현재 레벨에 추가합니다(즉, 선택한 가지 아이콘에 대해 새 “자식”을 생성합니다). 세 번째 툴은 선택한 그룹을 복제하며, 네 번째 툴은 나무로부터 선택한 그룹을 삭제합니다. 다음 예제와 같이 어떤 나무의 각 레벨에 여러 그룹을 배치할 수 있습니다.

나무는 메인 나무 몸통에 두 개의 가지 그룹이 자라나 있습니다. 첫 번째 가지 그룹에는 가지와 잎의 서브 그룹이 있고, 두 번째 가지 그룹에는 빈 가지만 있습니다. 주어진 레벨에 있는 개별 그룹에는 인스펙터에서 각각 서로 다른 프로퍼티를 설정할 수 있으며, 예를 들어, 나무 몸통에 적은 수의 주 가지가 있으면서 동시에 대량의 짧은 곁가지가 몸통에서 자라날 수도 있습니다.

수작업으로 가지(Branches)와 잎(Leaves) 편집

나무 구조 뷰에서 가지를 선택하면 해당 가지는 씬 뷰에서도 “나무”처럼 하이라이트 됩니다(현재로서는 단지 빈 나무 몸통에 지나지 않습니다).

나무의 단일 가지는 뷰에서 여러 개의 상자가 겹쳐진 모습으로 나타납니다. 이 상자는 가지 길이 방향을 따라 분포한 컨트롤 포인트 를 나타냅니다(즉, 가지의 중심선이 모든 포인트를 지나며, 또한 이 포인트들 사이로 부드럽게 휘어 있습니다). 이 중 어느 상자든지 클릭 또는 드래그하여 컨트롤 포인트를 옮길 수 있으며 이를 통해 가지의 형태를 변경할 수 있습니다.

컨트롤 포인트를 움직이는 것은 실제로 수작업 편집 툴바에서 사용할 수 있는 세 가지 옵션 중 첫 번째 옵션에 해당합니다.

두 번째 툴을 사용하면 어떤 컨트롤 포인트에서 가지를 회전하여 구부릴 수 있도록 해 줍니다. 세 번째 툴은 어떤 컨트롤 포인트에서 시작하여 마우스를 움직여 가지를 자유롭게 그릴 수 있도록 해 줍니다. 가지 만들기는 여전히 구조 뷰에서 조절합니다. 즉, 이 툴로는 가지의 형태만 다시 그릴 수 있습니다. 구조 뷰에서 잎 그룹을 선택하면 그에 해당하는 툴바를 사용하여 부모 가지 주변의 잎을 움직이거나 회전할 수 있도록 해줍니다.

나무 생성기 인스펙터에 있는 일부 프로퍼티는 나무의 절차적 생성(즉 컴퓨터가 랜덤으로 형태 자체를 생성)과 관련이 있다는 점에 유의해야 합니다. 그리고 프로퍼티는 나무를 수작업으로 편집한 후에는 비활성화됩니다. 나무를 절차적 상태로 되돌리는 버튼이 있으나 수작업으로 진행한 편집 내용 역시 모두 복원됩니다.

첫 나무 제작(Building Your First Tree)
브랜치 그룹 프로퍼티(Branch Group Properties)