본문 바로가기
코딩과 알고리즘

유니티3D(Unity3D) - 중력#2

지난 챕터에서는 물체의 중력에 대해 알아보았습니다

itadventure.tistory.com/393

 

유니티3D(Unity3D) 중력#1

지난 시간에는 유니티3D 1인칭 시점 조작 #2 에 대해 다루어 보았습니다 itadventure.tistory.com/390 유니티3D(Unity3D) 1인칭 시점 조작 #2 이번 시간에는 지난 시간에 이어 1인칭 시점 조작의 이동편에 대해

itadventure.tistory.com

모든 물체들은 각각 저마다의 성질이 있습니다.

쇠공처럼 속이 꽉차 있는 무거운 물체는 1미터 정도의 높이에서 떨어뜨리면 그대로 땅에 툭하고 주저 앉게 됩니다.
하지만 속이 공기로 차 있는 고무공을 떨어뜨리면 어떨까요?
물체가 바닥에 닿자마자 다시 하늘로 튀어 오릅니다.
물론 그 튀어오름이 점점 줄어들면서 결국에는 바닥에서 데구르르 구르긴 하겠지만요.

이를 물체의 반동이라고 하지요.
유니티에서도 이러한 물체의 반동을 적용할 수 있습니다.

지난 시간과 유사하게, 다음 순서로 진행해 주세요. 몇번 반복해보았기 때문에 긴략하게 진행합니다.

1. 유니티를 실행, 3D 프로젝트를 선택합니다.

2. GameObject - 3D Object - Cube 를 선택하여 큐브를 하나 생성하고,
  속성을 아래와 같이 적용합니다. ( 지난 챕터와 값이 일부 상이합니다 )

3.  GameObject - 3D Object - Cube  를 선택, 큐브를 또 하나 생성하고,
   속성을 아래와 같이 적용합니다.

여기까지 Scene 창에서 결과 화면은 아래와 같습니다.

4. 지난 번처럼 큐브 오브젝트에 ridgibody 컴포넌트를 적용해 주세요.

작은 큐브가 선택된 상태에서 Inspector 창맨 아래로 드래그,
Add Component - Physics - ridgibody 를 선택해 줍니다.

5. 다음으로 Project 창에서 Asset 을 마우스 우클릭하고, Create - Physics Material 을 선택합니다.

그리고 이름 입력하는 란이 나오면 팅팅이라고 입력해 주세요.
통통이라고 지어주셔도 무방합니다 :)

그리고 속성을 약간 바꿔 봅시다.
Bounciness0.7로,
Bounce CombineMaximum 으로 변경해 주세요.

잠깐 여기에 대해 부연설명을 드리자면,
Asset은 유니티에서 개발자의 인벤토리와 같습니다.

그래서 각종 아이템을 만들어 Scene(장면)에 소환해 사용할 수 있는데요.
개발자는 일반 유저와 다르기 때문에 아이템 갯수에 제한이 없어 무한대로 사용할 수 있는 막강한 권한이 있지요 :)

금방의 작업은 인벤토리에 아이템을 하나 만든것과도 같습니다.
그리고 아이템 이름을 '팅팅'이라고 지어주고 탄력을 어느정도 적용할지 능력치를 정해준 것이지요.

이 아이템은 Physics Material 이라고 해서 눈에는 보이지 않는 일종의 스킬같은 아이템인데요.
각종 물체에 물리적인 속성을 적용해 줍니다.

어디 한번 이 아이템을 큐브에 적용해 볼까요?

큐브에 적용하는 방법은 아주 간단합니다.
이 아이템을 드래그해서 물체에 드래그해 주시면 되는데요.

만일 마우스 드래그가 힘드신 환경이시라면,
작은 큐브 오브젝트를 선택하신 다음, Inspector 창에 Box Collider 라는 부분 안쪽에,
Material 이라는 부분이 보이실 겁니다

우측의 동그란 부분을 클릭하셔서 

팝업되는 Select PhysicMaterial 창에서 '팅팅'을 더블클릭해주시면 됩니다.

자. 이제 박스 오브젝트에 탄력 아이템이 적용되었는데요. 플레이 버튼을 눌러 한번 플레이 해볼까요?
지난번과 다르게 물체가 통통 튀어다니면서 우측으로 데굴데굴 굴러갑니다.
바로 탄력아이템이 적용되었기 때문이지요.

다양한 값으로 적용, 테스트해보세요.
PhysicsMaterial 에 대한 상세한 정보는 아래 유니티 메뉴얼(영문)을 참조하시는게 가장 정확합니다.

docs.unity3d.com/Manual/class-PhysicMaterial.html

필요하신 분께 도움이 되셨을지 모르겠습니다.
오늘도 여기까지 읽어 주셔서 감사합니다 :)


다음 챕터 플레이어 조작#1

itadventure.tistory.com/395

 

유니티3D(Unity3D) 플레이어 조작 #1

지난 시간의 중력#2에 이어 이번에는 플레이어 조작에 대해 다루어 보도록 하겠습니다. itadventure.tistory.com/394 유니티3D(Unity3D) - 중력#2 지난 챕터에서는 물체의 중력에 대해 알아보았습니다 itadvent

itadventure.tistory.com

 

반응형