Chapter 9-5. 건축 : 집 커스터마이징
카테고리: Unity Lesson 3
태그: Unity Game Engine
인프런에 있는 케이디님의 [유니티 3D] 실전! 생존게임 만들기 - Advanced 강의를 듣고 정리한 필기입니다. 😀
🌜 강의 들으러 가기 Click
건축 시스템 : 집 커스터마이징
🚀 Pivot & Center
https://docs.unity3d.com/kr/2018.4/Manual/PositioningGameObjects.html
- Position
Pivot
: 기즈모의 위치가 메시의 실제 피벗 지점으로 지정Center
: 기즈모 위치가 게임 오브젝트에 렌더링된 경계의 가운데로 지정
- Rotation
Local
: 기즈모가 계속 게임 오브젝트를 기준으로 회전(자전)Global
: 기즈모가 월드 기준의 회전축을 기준으로 회전(공전)
🚀 건축물 만들기
여태까지 배운 것들과 같은 방식으로 여러 건축물들을 만들면 된다.
- 프리뷰 프리팹
- 📜PreviewObject 붙인다.
NeedType
건축될 수 있는 장소 종류- 초록 빨간 머테리얼 할당
- Box Collider 붙인다. (건축 가능한지 여부를 판별해야 하므로
IsTrigger
체크) - Rigidbody 붙인다. (OnTriggerEnter, Exit 이벤트 발생 조건.
Is Kinematic
체크, 중력 해제) - 기본으로 초록색 머테리얼 입힘
- 📜PreviewObject 붙인다.
- 실제 건축물 프리팹
- 레이어는 Building
- Box Collider 붙인다. (관통되지 않고 부딪히면 피해가야 하므로
IsTrigger
해제) - 빈 자식 오브젝트 有
- 건축할 수있는 부분을 지정
- 이 위에 건축할 수 있을 경우 태그는 “Structure”
- Box Collier 붙인다. (이곳 위에가 아니라 이 곳에 건축이 되야 하므로
IsTrigger
체크)
- 건축할 수있는 부분을 지정
✈ 벽 만들기
- 벽 건축물
- 벽 프리뷰
기둥을 5 개로 모아 만듬. Center
말고 Pivot
으로 해야 한다. Raycast 충돌 되는 지점에서 건축 되는데 Center
로 해놓으면 기즈모가 벽 가운데에 있게 되므로 벽이 가운데를 기준으로 건축되기 때문에 반은 땅에 묻히고 반만 위에 있게 되기 때문이다. 5 개 기둥 Mesh 의 부모 빈 오브젝트를 땅 아래 벽 가운데에 위치하게 한 상태에서 자식으로 집어넣으면 Pivot
이 벽의 가운데 아래쪽으로 하게 된다. 또한 프리뷰의 경우 건축이 쉽도록 하기 위하여 아래 바닥 Collider로 감싸지 않았음
✈ 지붕 만들기
이런식으로 45도 경사진 면을 가진 벽도 만들 수 있다. 이걸로 지붕을 만들 수 있다. Collider는 회전시킬 수 없기 때문에 미리 5 개의 기둥을 회전해 기울인 후 5 개 기둥별로 Collider 를 입혀주는게 좋다. 프리뷰 같은 경우는 아래쪽과 가운데 쪽에만 콜라이더 작게 달아주면 될 듯.
✈ 지붕 꼭지 만들기
이런 것도 만들 수 있고..
이런 경사진 것도..
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기