< Return to Video

Physics Objects (Rigidbodies) - Unity Official Tutorials

  • 0:00 - 0:02
    일반적으로 게임에서 게임 오브젝트를
  • 0:02 - 0:04
    움직이게 하려면 해당 오브젝트가
  • 0:04 - 0:05
    rigidbody 오브젝트인지
  • 0:05 - 0:07
    확인해야 합니다
  • 0:07 - 0:09
    rigidbody는 게임 오브젝트가 물리력의
  • 0:09 - 0:11
    영향을 받도록 하는 컴포넌트입니다
  • 0:11 - 0:13
    오브젝트가 중력에 의해 아래로 떨어지고
  • 0:13 - 0:16
    질량과 같은 물리적 속성을 가지며
  • 0:16 - 0:17
    저항과 속도를 발생시킵니다
  • 0:18 - 0:19
    게임 오브젝트에 rigidbody
  • 0:19 - 0:22
    컴포넌트를 추가하면 rigidbody 오브젝트라고
  • 0:22 - 0:24
    부르곤 합니다
  • 0:24 - 0:26
    rigidbody 컴포넌트는
    상호 작용을 기반으로 한
  • 0:26 - 0:28
    물리력에 필요하며 게임 오브젝트가
  • 0:28 - 0:30
    다른 물리 오브젝트와 상호 작용을
  • 0:30 - 0:33
    하려면 연결된 충돌체가 있어야 합니다
  • 0:33 - 0:36
    rigidbody가 없으면 power cube가 공중에
  • 0:36 - 0:37
    떠 있기만 할 것입니다
  • 0:38 - 0:40
    추가했을 때 어떤 현상이
    일어나는지 살펴봅시다
  • 0:40 - 0:42
    다른 컴포넌트와 마찬가지로 인스펙터
  • 0:42 - 0:43
    하단의 [Add Component] 버튼을
  • 0:43 - 0:45
    사용하거나 [Component] 상단 메뉴에서
  • 0:45 - 0:47
    추가할 수 있습니다
  • 0:47 - 0:49
    [Physics] 섹션에서 찾을 수 있습니다
  • 0:51 - 0:53
    이제 오브젝트가 중력의 영향을 받아
  • 0:53 - 0:55
    떨어지고 물리 엔진이나 적용된 힘으로
  • 0:55 - 0:57
    제어할 수 있습니다
  • 0:57 - 0:59
    rigidbody에는 다양한 옵션이 있습니다
  • 1:00 - 1:02
    먼저 게임 오브젝트의 중력과 드래그 및
    Angular Drag를
  • 1:02 - 1:04
    제어하는 설정이 있습니다
  • 1:04 - 1:06
    오브젝트의 Mass는 오브젝트와의 충돌을 처리하는
  • 1:06 - 1:08
    방식에 영향을 줍니다
  • 1:08 - 1:10
    Mass가 높은 게임 오브젝트는 Mass가 낮은
  • 1:10 - 1:12
    게임 오브젝트와 충돌했을 때 덜
  • 1:12 - 1:13
    반응합니다
  • 1:14 - 1:16
    게임 오브젝트의 드래그는 다른 상호 작업
  • 1:16 - 1:17
    없이 얼마나 빨리 느려지는지에
  • 1:17 - 1:18
    영향을 줍니다
  • 1:19 - 1:20
    공기 저항과 비슷하다고 생각하십시오
  • 1:21 - 1:23
    그리고 직선 속도의 손실률을 결정하는 데
  • 1:23 - 1:24
    사용됩니다
  • 1:24 - 1:27
    비슷하게 Angular Drag는 게임 오브젝트의
  • 1:27 - 1:28
    각속도를 느리게 하는 데 영향을 줍니다
  • 1:28 - 1:30
    얼마나 빨리 회전하는지를
  • 1:30 - 1:32
    예로 들 수 있겠죠
  • 1:32 - 1:34
    예를 들어, 오브젝트를 돌리기 위해
  • 1:34 - 1:36
    토크를 추가하면
  • 1:36 - 1:38
    Angular Drag는 이 힘에 대한 저항력을
  • 1:38 - 1:40
    발생시킵니다
    다음 옵션은
  • 1:40 - 1:41
    게임 오브젝트가 중력의 영향을
  • 1:41 - 1:43
    받는지 여부를 결정합니다
  • 1:44 - 1:47
    이 확인란을 선택해 중력을 사용합니다
  • 1:48 - 1:50
    중력 설정은 Unity에서 [Edit] -
  • 1:50 - 1:54
    [Project Settings] - [Physics] 영역에서
    볼 수 있습니다
  • 1:55 - 1:58
    기본적으로 실제 세계 값인 -9.81을
  • 1:58 - 1:59
    갖는 3차원 벡터를 볼 수
  • 1:59 - 2:02
    있습니다
  • 2:02 - 2:04
    여기에서 전체적으로 사용자 지정할 수
  • 2:04 - 2:07
    있으므로 플랫포머를 위한 낮은
  • 2:07 - 2:10
    중력이나 퍼즐 게임의 일부로 다른
  • 2:10 - 2:12
    축을 설정하는 것과 같이 재미있는
  • 2:12 - 2:13
    효과를 만들 수도 있습니다
  • 2:13 - 2:16
    예를 들어, 값을 5로 설정해 Z축에
  • 2:16 - 2:18
    중력을 추가해 봅시다
  • 2:20 - 2:22
    이제 power cube가 전역 Z축
  • 2:22 - 2:24
    쪽으로 당겨집니다
  • 2:26 - 2:28
    [Is Kinematic] 설정은 rigidbody가
  • 2:28 - 2:31
    물리력에 반응할지 여부에 영향을 미칩니다
  • 2:31 - 2:34
    보통 씬을 시작할 때 물리 엔진은
  • 2:34 - 2:37
    rigidbody 오브젝트가 아닌 모든 정적
  • 2:37 - 2:39
    지오메트리를 확인하며 효율성을 위해
  • 2:39 - 2:41
    나중에 다시 확인하지 않습니다
  • 2:41 - 2:43
    그러나 정적 오브젝트를 이동시킬 때 물리 엔진은
  • 2:43 - 2:46
    정확하게 처리하기 위해
    다른 모든 정적 오브젝트를
  • 2:46 - 2:48
    다시 확인해야 하고, 이것 때문에
  • 2:49 - 2:51
    성능이 저하될 수 있습니다
  • 2:51 - 2:54
    이를 해결하려면 키네마틱 rigidbody 오브젝트를
  • 2:54 - 2:55
    사용하여 translate 함수의 변형
  • 2:55 - 2:57
    명령을 통해 이동시킬 수 있습니다
  • 2:58 - 3:00
    이는 다른 오브젝트에는
    영향을 주지만 자신에게는
  • 3:00 - 3:03
    영향을 주지 않는 물리 오브젝트를
    사용할 수 있다는 뜻입니다
  • 3:03 - 3:05
    확실한 예는 퐁이나 브레이크아웃
  • 3:05 - 3:08
    형식 게임의 패들이 될 것입니다
  • 3:09 - 3:12
    이 예제에서 rigidbody power cube에
  • 3:12 - 3:14
    [Use Gravity]을 선택합니다
  • 3:14 - 3:17
    [Play]를 누르면 오브젝트가 지면에 떨어집니다
  • 3:18 - 3:21
    둥근 prop samoflange 공 오브젝트도 있는 데,
  • 3:21 - 3:23
    컴포넌트 설정은 비슷합니다
  • 3:25 - 3:27
    power cube에 중력이 없으면
  • 3:29 - 3:31
    아래로 떨어지지 않지만 다른 오브젝트의
  • 3:31 - 3:33
    영향을 받습니다
  • 3:33 - 3:35
    다른 오브젝트의 영향을 받지 않게 하려면
  • 3:35 - 3:38
    [Is Kinematic]을 사용합니다
  • 3:42 - 3:45
    그리고 변형을 통해
    오브젝트를 이동시킬 수 있습니다
  • 3:45 - 3:47
    translate 함수가 있는
  • 3:47 - 3:49
    이 간단한 스크립트를 사용하여
  • 3:49 - 3:52
    매 프레임마다 앞으로 이동시켜
  • 3:52 - 3:55
    보겠습니다
  • 3:57 - 3:59
    화면에 보이는 대로 오브젝트가
  • 3:59 - 4:02
    다른 것과 계속 상호 작용을 하지만
  • 4:02 - 4:04
    rigidbody가 남아 있어 일정하게
  • 4:04 - 4:06
    물리 엔진에게 위치에 대한 정보를
  • 4:06 - 4:08
    제공하면서 동시에 물리 엔진이 모든
  • 4:08 - 4:10
    씬을 다시 확인하지 않도록 합니다
  • 4:11 - 4:13
    [Interpolate] 및 [Extrapolate] 설정은
  • 4:13 - 4:15
    떨림 현상을 해결합니다
  • 4:15 - 4:17
    rigidbody를 통해 오브젝트가 이동할 때
  • 4:17 - 4:19
    사소하지만 불필요한 움직임이 감지되면
  • 4:19 - 4:21
    [보간] 설정을 사용하여 이전 프레임을
  • 4:21 - 4:24
    기반으로 변형 이동을 부드럽게 합니다
  • 4:24 - 4:26
    그리고 [보외] 설정은 다음 프레임의
  • 4:26 - 4:28
    예상 위치를 기반으로 움직임을
  • 4:28 - 4:29
    부드럽게 합니다
  • 4:29 - 4:31
    다음 설정은 충돌 감지 유형에 대한 것으로
  • 4:31 - 4:34
    [Discrete], [Continuous]
  • 4:34 - 4:36
    [Continuous Dynamic]이 있습니다
  • 4:36 - 4:38
    기본값은 Discrete인데 다른 문제가
  • 4:38 - 4:41
    없으면 그냥 사용하는 것이 좋습니다
  • 4:41 - 4:43
    Continuous는 빠르게 움직이는 오브젝트용이며
  • 4:43 - 4:46
    정적 지오메트리와 상호 작용을 합니다
  • 4:46 - 4:49
    그리고 Continuous Dynamic은 빠르게 움직이는
  • 4:49 - 4:51
    오브젝트용이고 다른 동적 오브젝트와 상호
  • 4:51 - 4:52
    작용을 합니다
  • 4:53 - 4:55
    마지막으로 rigidbody 컴포넌트의
  • 4:55 - 4:57
    Constraints 섹션은 물리력에 의한
  • 4:57 - 4:59
    오브젝트의 이동과 회전을 제한할 수 있게 합니다
  • 4:59 - 5:01
    예를 들어, 테트리스 형식의
  • 5:01 - 5:03
    게임에서 정육면체가
  • 5:03 - 5:05
    아래로 떨어질 때 회전하지 않도록
  • 5:05 - 5:07
    하고 싶다면, 여기에서 회전 제약을
  • 5:07 - 5:10
    사용하여 회전을 제한할 수 있습니다
  • 5:10 - 5:13
    이 예제에서 power cube가
  • 5:13 - 5:15
    작업대에 떨어집니다
    이것은 rigidbody이며
  • 5:15 - 5:17
    [Use Gravity]가 선택되어 있습니다
  • 5:18 - 5:20
    기본적으로 이런 형태로 떨어집니다
  • 5:20 - 5:23
    떨어질 때 회전하지 않도록 하려면
  • 5:23 - 5:26
    제약 내에서 회전을 중지시킵니다
  • 5:27 - 5:30
    이렇게 떨어져도 회전하지 않습니다
Title:
Physics Objects (Rigidbodies) - Unity Official Tutorials
Description:

more » « less
Video Language:
English
Duration:
05:32

Korean subtitles

Revisions