언리얼 엔진에서 레벨 디자인 할 때 마야 처럼 그룹으로 묶어서 편리하게 오브젝트 배치 및 수정하기





(소스코드)




오토데스크 마야 유저라면 언리얼 엔진을 다루면서 불편한 점이 한둘이 아닐겁니다. 그 중 가장 답답한 부분이 그룹핑(grouping)인데



마야처럼 아웃라이너에서 폴더로 그룹화는 되지만 비주얼리티를 껐다 켰다 할 수 있을 뿐 그룸 전체 이동이나 배치 수정은 되지 않습니다.

물론 언리얼에서 그룹지어 움직이는 것이 아예 되지 않는 것은 아니고 '레벨 인스턴스'라는 기능이 있는데 마야의 그룹(페어런트)과는 개념이 완전히 달라서 헷갈리고 레벨화 된 상태에서는 배치를 수정하려면 해당 레벨로 이동을 해야하는 번거로움과 가끔 레벨 관리를 잘못했을 때는 레벨 디자인이 통채로 사라져 버리는 불상사도 발생하기에 레벨 디자인 작업에 아주 막대한 지장을 주기도 하죠.

그러나 마야 유저들에게 편리하게 사용하는 방법이 있긴 합니다. 어느 강의를 보아도(심지어 에픽 문서에도 나와있지 않은 ㅠㅠ) 이 기능에 대해 설명 하는 것을 본 적이 없는데 알아두면 매우 유용하게 사용할 수 있습니다. 특히 마야 유저가 언리얼 엔진으로 넘어오면서 불편한 점들 중 가장 큰 팁이 아닐까 합니다.




레벨에 배치된 오브젝트들을 하나의 블루프린트로 묶어 관리 할 수 있는 기능인데요, 그동안 블루프린트 클래스를 먼저 만든 후 블루프린트 안에서 배치를 하여 사용하는 방식을 써왔는데 최근에 우연히 이것저것 만져보다가 발견한 기능입니다.

그림에서처럼 레벨에 배치된 오브젝트들을 하나의 그룹화 된 형태로 묶어서 통채로 이동을 할 수 있습니다. 그리고 전체 그룹 안에 있는 오브젝트들을 선택해서 배치를 수정할 수도 있구요.

블루프린트 클래스라고 이름이 되어 있지만 마야에서 그룹 최상단 부모 객체라고 생각하면 될 거에요.




그림에서 처럼 레벨에 있는 요소를 한번 클릭하면 전체 묶음이 선택이 돼서 전체가 이동이 되구요, 세부 요소 오브젝트를 한번 더 클릭하면 요렇게 해당 오브젝트만 선택이 돼서 그 안에서 배치가 수정이 됩니다.

물론 블루프린트 클래스를 더블클릭해서 블프 에디터를 열어서 새로 메시를 추가할 수도 있구요, 블프 에디터에서 배치 수정을 하면 레벨 내에서도 실시간으로 배치가 반영이 됨을 볼 수 있습니다.

이미 블프로 묶은 여러가지 그룹들을 선택해서 새로운 블루프린트클래스로 다시 묶을 수도 있구요, 이런 경우 마야로 치면 그룹 안에 그룹이 존재하게 되는 형태와 흡사합니다.



● 방법을 과정별로 설명드릴게요.

(1) 먼저 레벨에 여러 오브젝트(스태틱 메시)들을 배치합니다.



(2) 하나의 그룹으로 묶을 오브젝트들을 선택합니다. 레벨에서 Ctrl키를 누르고 하나씩 추가적으로 더해가며 선택해도 되고 아웃라이너에서 선택을 해도 됩니다.




(3) 뷰포트 상단 위의 메뉴에서 블루프린트 아이콘을 선택합니다.




(4) '선택을 블루프린트 클래스로 변환'을 클릭합니다




(5) 그러면 '선택에서 블루프린트 생성'이란 창이 뜨고 크게 3가지 메뉴가 나오는데 [컴포넌트 수집]을 실행합니다. '클래스 종류' 메뉴에서는 다른 거 손 댈 필요 없이 그대로 두고 아래쪽에 '블루프린트 이름'은 원하는 이름으로 적어주면 됩니다.




(6) '선택에서 블루프린트 생성' 창에서 [자손 액터]를 클릭해서 실행해도 되는데 기능은 어차피 비슷하지만 구현되는 형식이 조금 다른데, 이 부분의 자세한 설명은 나중에 하기로 하고 지금 하려는 목적(그룹화 편집)에는 [컴포넌트 수집]이 가장 좋은 방법이므로 [컴포넌트 수집]으로 실행하는 것이 가장 적합합니다.



(7) 실행하면 레벨에 배치되어 있던 오브젝트들이 이제 하나의 블루프린트 클래스로 묶이고 (레벨에서의 배치는 변함이 없습니다) 블루프린트 클래스가 생성이 되면서 블루프린트 에디터 창이 동시에 열리게 됩니다. 블프 작성을 하지 않을 거라면 블프 에디터 창은 그냥 닫아주시면 됩니다.




(8) 자, 이제 레벨에서 오브젝트 위치는 그대로이지만 매우 편리하게 변경이 되었습니다.




① 여러 오브젝트들이 하나의 그룹으로 묶여서 한번에 이동이 가능합니다
② 블루프린트 클래스로 생성이 되어 있는 것을 확인할 수 있습니다
③ 아웃라이너상에 하나의 클래스만 있어 깔끔해졌습니다
④ 블루프린트 내부에 오브젝트 멤버들이 포함된 걸 확인 할 수 있습니다


(9) 이 상태로 개별 편집도 물론 가능합니다



















0 comments:

댓글 쓰기