프리팹(Prefab)

사전적의미를 미리만들어 놓다는 뜻이다. 자주사용하는 객체를 부품처럼 만들어놓고 재사용할수 있다. 원본이 변경되면 자동으로 복사본들이 변경된다.

 

네스티드 프리팹

프리팹 하위에 프리팹을 추가할 수 있다.

OOP개념의 상속이 가능하다.

프리팹모드 기능으로 프리팹만 수정할 수 있는 별도의 인터페이스를 제공한다.

 

벽만들기

GameObject>3D Object>Cube를 선택해 씬뷰에 Cube모델을 생성후 이름을 Wall로 변경후 transform속성을 다음과 같이 변경. Position(0,3,0), Scale(50,6,1)

 

벽용 머터리얼제작

머터리얼을 하나만들어 Wall로 이름을 바꾼다. 모바일용이라면 부하를 줄이기위해 인스펙터뷰의 Shader속성을 클릭후 Mobile>Bumped Diffuse를 선택한다.

04.Image>Metal>Pattern 08>diffse텍스처를  Base슬롯으로 끌어다 연결한다. 

머터리얼을 wall에 적용한다.

타일링속성중 X를 10으로 한다

04.Image>Metal>Pattern 08>normal텍스처를 Wall>Shader컴포넌트의 Normalmap에 적용한다.

해보니 Shader가 모바일에서는 효과가 없고 Standard에서는 확실히 보였다.

Wall오브젝트를 끌어다 프로젝트의 Prefabs폴더에 넣는다.

Prefab은 하이라키뷰에서 파란색으로 표시된다.

 

Edit>ProjectSettings>Editor>Numbering Scheme에서 (1)에서 _1로 바꾼다.

 Wall을 Wall_1로 바꾼다.

Ctrl-D를 눌러 프리팹을 3개 복사한다.

 

스내핑기능

같은 위치에 4개의  Wall_1234가 있다.

wall_1이동시켜 Floor의 모서리에 붙일것이다. 이게 딱 떨어지게 하기 힘든데 스내핑기능을 사용할 거다.

툴바의 MoveTo를 선택한다.

 V를 누른후  Wall의 붙이고자하는 꼭지점을 잡고 Floor에 접근시키면 딱 붙게 된다.

이런식으로 wall2도 하고 wall3 4는 90로 회전시킨후 한다.

+ Recent posts