Chapter 9-5. 건축 : 집 커스터마이징

Date:     Updated:

카테고리:

태그:

인프런에 있는 케이디님의 [유니티 3D] 실전! 생존게임 만들기 - Advanced 강의를 듣고 정리한 필기입니다. 😀
🌜 강의 들으러 가기 Click

건축 시스템 : 집 커스터마이징

🚀 Pivot & Center

https://docs.unity3d.com/kr/2018.4/Manual/PositioningGameObjects.html

image

  • Position
    • Pivot : 기즈모의 위치가 메시의 실제 피벗 지점으로 지정
    • Center : 기즈모 위치가 게임 오브젝트에 렌더링된 경계의 가운데로 지정
  • Rotation
    • Local : 기즈모가 계속 게임 오브젝트를 기준으로 회전(자전)
    • Global : 기즈모가 월드 기준의 회전축을 기준으로 회전(공전)


🚀 건축물 만들기

여태까지 배운 것들과 같은 방식으로 여러 건축물들을 만들면 된다.

  • 프리뷰 프리팹
    • 📜PreviewObject 붙인다.
      • NeedType 건축될 수 있는 장소 종류
      • 초록 빨간 머테리얼 할당
    • Box Collider 붙인다. (건축 가능한지 여부를 판별해야 하므로 IsTrigger 체크)
    • Rigidbody 붙인다. (OnTriggerEnter, Exit 이벤트 발생 조건. Is Kinematic 체크, 중력 해제)
    • 기본으로 초록색 머테리얼 입힘
  • 실제 건축물 프리팹
    • 레이어는 Building
    • Box Collider 붙인다. (관통되지 않고 부딪히면 피해가야 하므로 IsTrigger 해제)
    • 빈 자식 오브젝트 有
      • 건축할 수있는 부분을 지정
        • 이 위에 건축할 수 있을 경우 태그는 “Structure”
      • Box Collier 붙인다. (이곳 위에가 아니라 이 곳에 건축이 되야 하므로 IsTrigger 체크)

✈ 벽 만들기

image

  • 벽 건축물
  • 벽 프리뷰

기둥을 5 개로 모아 만듬. Center 말고 Pivot으로 해야 한다. Raycast 충돌 되는 지점에서 건축 되는데 Center로 해놓으면 기즈모가 벽 가운데에 있게 되므로 벽이 가운데를 기준으로 건축되기 때문에 반은 땅에 묻히고 반만 위에 있게 되기 때문이다. 5 개 기둥 Mesh 의 부모 빈 오브젝트를 땅 아래 벽 가운데에 위치하게 한 상태에서 자식으로 집어넣으면 Pivot이 벽의 가운데 아래쪽으로 하게 된다. 또한 프리뷰의 경우 건축이 쉽도록 하기 위하여 아래 바닥 Collider로 감싸지 않았음


✈ 지붕 만들기

image

이런식으로 45도 경사진 면을 가진 벽도 만들 수 있다. 이걸로 지붕을 만들 수 있다. Collider는 회전시킬 수 없기 때문에 미리 5 개의 기둥을 회전해 기울인 후 5 개 기둥별로 Collider 를 입혀주는게 좋다. 프리뷰 같은 경우는 아래쪽과 가운데 쪽에만 콜라이더 작게 달아주면 될 듯.


✈ 지붕 꼭지 만들기

image

이런 것도 만들 수 있고..

image

이런 경사진 것도..



🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

Unity Lesson 3 카테고리 내 다른 글 보러가기

댓글 남기기