전체 페이지뷰

2017년 10월 30일 월요일

How To Make Mario In Unity 5 by Jimmy Vegas, Part 2


Green Pipe and Parenting



동영상 3번에 해당합니다.

이번 시간에는 마리오가 들어가는 파이프, 물음표 블럭 등을 만들어 봅니다.
그에 필요한 텍스쳐가 두 개 있으니 먼저 다운(링크)받아 압축을 풀고


Assets>Textures 폴더로 드래그 해서 추가합니다.

이미 씬에 배치된 BrownBlock을 선택하고(블럭의 그림이 뒤집혀서 적용되었네요. Transform Roatation Y를 180으로 수정해서 바로 잡고 시작합시다) Ctrl+D를 눌러 복제하고 Snap으로 x축으로 움직여 기존의 블럭 바로 옆에 오게 합니다.


이름은 QuestionBlock001로 바꾸어 주고 Mesh Renderer에는 체크 해제해서 보이지 않게 해둡니다.



다음으로는 새 큐브를 하나 생성해서 이름은 UnopenedBlock이라 정하고, 위치를 Reset하거나 직접 타이핑 해서 (0, 0, 0)으로 오게 한 후, Hierarchy 상에서 드래그 해서 QuestionBlock의 자식으로 만듭니다. 자식으로 만든 후 다시 위치를 (0, 0, 0)으로 바꿔서 부모의 위피와 같은 곳에 위치하게 합니다.


그리고 그 UnopenedBlock에 물음표 텍스쳐를 드래그해서 입혀줍니다. 역시 그림이 거꾸로 적용되는데, 부모인 QuestionBlock의 Rotation Y를 180으로 바꿔서 해결합시다.



물음표 블럭이 완성되었고, 저기에 헤딩한 이후 열려서 반응하지 않는 블럭을 만들어야 합니다. Hierarchy에서 UnOpenedBlock을 선택하고 Ctrl+D를 눌러 복제한 뒤 이름을 OpenedBlock으로 바꿉니다. 거기에 DeadBlock 텍스쳐를 드래그해서 입혀줍니다.


지금은 겹쳐 있어서 보이지 않지만 당겨서 확인해보면 새로운 텍스쳐를 잘 입고 있는 것을 확인할 수 있습니다.


다시 원래 위치에 가져다 두고, 인스펙터 옆의 박스를 UnOpenedBlock은 그대로 두고, OpenedBlock은 체크해제 합니다. 나중에 스크립트에서 이것들을 끄고 켜서 제어하게 될 것입니다.



자 이제 좀 더 마리오처럼 만들기 위해 BrownBlock과 QuestionBlock(UnOpenedBlock, OpenedBlock이 아닙니다)을 몇 개 복제해서 아래 그림과 같이 위치시키겠습니다.


이제 바닥을 더 형성해야 하겠습니다. 다시 Hierarchy의 GroundSection으로 가서 끝 세개의 Ground 오브젝트를 동시선택하고 Ctrl+D를 눌러 복제하고 Snap으로 당겨 위치시킵니다. 그렇게 해서 Ground 오브젝트가 총 42개가 될 때까지 배치하면 되겠습니다.


오브젝트를 너무 많이 배치하는 것 아닌가 걱정하는 분들도 계실텐데 앞서 2만개까지 무리없다고 했으니 걱정할 필요 없습니다.

이제 파이프를 만들어 봅니다.

Create>3D Object>Cylinder를 선택해서 원기둥을 하나 생성하고, 위치와 스케일을 아래 그림과 같이 조정합니다.


그리고 그 Cylinder에 긴 녹색 파이프 텍스쳐(GreenPipe001)를 드래그해서 입혀줍니다.


이 실린더를 하나 복제하고, 복제한 것의 Transform을 또 변경하여 파이프 상단 모양을 만듭니다.


첫 실린더 이름을 PipeGullet, 두번째 실린더 이름은 PipeTop으로 바꾸겠습니다.

다시 PipeGullet을 복제하고, Y Scale을 0.25로 변경하고, y축으로 잡아당겨 위로 살짝 올라오게 해 봅니다.


이제 Materials폴더로 가서 Create>Material을 선택해서 새 Material을 PipeEntry라는 이름으로 생성합니다. 그리고 인스펙터에서 색을 검은색으로 변경합니다.


이제 이 검은색 머터리얼을 드래그해서 바로 전에 생성한 실린더에 연결합니다.


보시다시피 파이프 구멍을 표현하기 위한 것입니다. 이제 추가로 트랜스폼을 조절하여 마치 입구처럼 보이게 합니다.


그리고 이름을 PipeEntry로 바꾸겠습니다.

이제 Hierarchy에서 Create>Create Empty하여 GreenPipe라는 이름으로 빈 오브젝트를 생성하고, 위에 파이프를 표현하기 위해 생성했던 세 개의 실린더를 모두 끌어다 자식으로 만들면 이번 영상이 끝이 납니다.



댓글 없음:

댓글 쓰기