< Return to Video

Rigidbody 2D - Official Unity Tutorial

  • 0:01 - 0:04
    rigidbody 2D는 게임 오브젝트가 2D 물리의
  • 0:04 - 0:07
    영향을 받도록 하는 컴포넌트입니다
  • 0:08 - 0:11
    또한 게임 오브젝트에는 충돌체 2D가 연결되어
  • 0:11 - 0:14
    2D 물리로 다른 게임 오브젝트와 상호 작용을
  • 0:14 - 0:15
    할 수 있어야 합니다
  • 0:16 - 0:19
    rigidbody 2D는 2D 조인트과 같이
  • 0:19 - 0:21
    특화된 2D 물리 컴포넌트로
  • 0:21 - 0:23
    작업할 때 필요합니다
  • 0:24 - 0:27
    또한 rigidbody 2D는 질량,
    Linear & Angular Drag
  • 0:27 - 0:29
    중력 규모와 같은 게임 오브젝트에 대한
  • 0:29 - 0:32
    중요한 물리 속성과 기타 속성을
  • 0:32 - 0:35
    정의하는 데 사용됩니다
  • 0:36 - 0:38
    3D 물리와 달리 rigidbody 2D에는
  • 0:38 - 0:41
    중력 규모가 있어 게임 오브젝트 당
  • 0:41 - 0:43
    중력을 각각 설정할 수
  • 0:43 - 0:45
    있도록 합니다
  • 0:46 - 0:48
    이 씬에서 prop_ammo_crate는
  • 0:48 - 0:51
    스프라이트를 유지하고 렌더링하기 위해
  • 0:51 - 0:53
    스프라이트 렌더러를 구비한
    단순한 게임 오브젝트입니다
  • 0:55 - 0:58
    [Play Mode]에서는
    아무 일도 발생하지 않습니다
  • 1:00 - 1:03
    [Add Component] -
    [Physics 2D] - [Rigidbody 2D]로
  • 1:03 - 1:05
    rigidbody 2D를 연결하여
  • 1:05 - 1:12
    2D 물리 형태를 탄약 상자에
    추가할 수 있습니다
  • 1:14 - 1:16
    게임 오브젝트에 컴포넌트를 연결하는
  • 1:16 - 1:18
    다른 방법도 있습니다
  • 1:20 - 1:22
    컴포넌트에 대한 자세한 내용과
  • 1:22 - 1:23
    게임 오브젝트에 추가하는 방법은
  • 1:23 - 1:25
    아래 링크에 있는 정보를 참조하십시오
  • 1:27 - 1:30
    이제 [Play Mode]에서 탄약 상자는 중력의
  • 1:30 - 1:32
    영향을 받아 아래로 떨어집니다
  • 1:32 - 1:34
    그러나 상자는 우주선과 충돌하지 않습니다
  • 1:36 - 1:39
    2D 물리를 사용하여 다른 게임 오브젝트와
    상호 작용을 하게 하려면
  • 1:39 - 1:43
    관련된 모든 게임 오브젝트에
    충돌체 2D 컴포넌트가 필요하고
  • 1:43 - 1:47
    적어도 하나에는 rigidbody 2D가
    연결되어야 합니다
  • 1:48 - 1:51
    우주선에는 이미 2D 충돌체가 있습니다
  • 1:51 - 1:53
    [Add Component] - [Physics 2D] -
  • 1:53 - 1:55
    [Box Collider]를 선택하여 탄약 상자에
  • 1:55 - 2:01
    충돌체 2D 컴포넌트를 추가할 수 있습니다
  • 2:03 - 2:05
    2D 충돌체의 크기는 스프라이트 크기에
  • 2:05 - 2:07
    자동으로 맞춰집니다
  • 2:08 - 2:10
    이 경우 충돌체는 탄약 상자 이미지에 맞도록
  • 2:10 - 2:13
    크기가 조정되어야 합니다
  • 2:17 - 2:19
    이제 [Play Mode]에서
  • 2:20 - 2:22
    탄약 상자가 우주선의 위쪽부터
  • 2:22 - 2:24
    충동하게 됩니다
  • 2:25 - 2:27
    2D 충돌체에 대한 자세한 내용은
  • 2:27 - 2:29
    아래 링크에 있는 정보를 참조하십시오
  • 2:31 - 2:34
    rigidbody 2D 컴포넌트는 게임 오브젝트가
  • 2:34 - 2:36
    2D 물리의 영향을 받도록 할 뿐만 아니라
  • 2:36 - 2:39
    게임 오브젝트에 대한 중요한 물리 속성을
  • 2:39 - 2:41
    정의하는 데도 사용됩니다
  • 2:43 - 2:46
    질량은 rigidbody 2D의 질량입니다
  • 2:46 - 2:48
    현실 세계와 마찬가지로
  • 2:48 - 2:50
    질량이 많은 2D rigidbody일수록
  • 2:50 - 2:52
    옮기는 데 더 많은 힘이
    필요하고 다른 2D rigidbody와
  • 2:52 - 2:55
    충돌했을 때 더 큰 영향을 줍니다
  • 2:56 - 2:58
    이 첫 예제의 경우, 탄약 상자와
  • 2:58 - 3:00
    소행성의 질량이 같습니다
  • 3:06 - 3:08
    소행성의 질량이 변경되었을 때
  • 3:09 - 3:11
    두 게임 오브젝트 간의 상호 작용은
  • 3:11 - 3:13
    상당히 달라집니다
  • 3:19 - 3:21
    Linear & Angular Drag는 2D rigidbody의
  • 3:21 - 3:24
    속도에 영향을 줍니다
  • 3:25 - 3:28
    이것을 공기 저항과 비슷하게 생각해 보십시오
  • 3:29 - 3:31
    Linear Drag는 rigidbody 2D의 속도나
  • 3:31 - 3:33
    속력을 느리게 합니다
  • 3:40 - 3:42
    그리고 Angular Drag는 회전이나
  • 3:42 - 3:44
    각속도를 느리게 합니다
  • 4:01 - 4:05
    [Gravity Scale]은 rigidbody 2D에
    영향을 주는 중력을 제어합니다
  • 4:06 - 4:08
    중력의 전역 값을 변경하는 것과는 달리
  • 4:08 - 4:10
    중력 규모는 게임 오브젝트 각각의
  • 4:10 - 4:13
    정밀한 제어가 가능하게 합니다
  • 4:14 - 4:16
    [Play Mode]에서 탄약 상자는
  • 4:16 - 4:18
    중력의 영향을 받아 아래로 떨어집니다
  • 4:19 - 4:21
    중력 규모 값이 낮을수록
  • 4:24 - 4:26
    게임 오브젝트는 느리게 떨어집니다
  • 4:27 - 4:29
    중력을 무시하려면
    이 값을 0으로 설정하십시오
  • 4:31 - 4:33
    [Fixed Angle]을 선택하면 rigidbody 2D가
  • 4:33 - 4:36
    2D 물리력에 반응하지만
  • 4:36 - 4:38
    회전하지 않습니다
  • 4:38 - 4:41
    일반적인 조건에서 소행성은 추락하고 상자와
  • 4:41 - 4:43
    충돌해 다른 방향으로 가버립니다
  • 4:45 - 4:47
    고정각을 선택하면
  • 4:47 - 4:51
    소행성은 충돌과 같은 물리력에
  • 4:52 - 4:53
    계속 반응합니다
  • 4:54 - 4:56
    그러나 회전하지는 않습니다
  • 4:58 - 5:00
    [Is Kinematic]을 선택하면
  • 5:00 - 5:03
    rigidbody 2D는 키네마틱 rigidbody 2D로
  • 5:03 - 5:05
    간주되고 중력과
  • 5:05 - 5:08
    충돌을 포함하여 2D 물리력의 영향을
  • 5:08 - 5:10
    받지 않습니다
  • 5:11 - 5:13
    일반적으로 물리 또는
    물리력을 사용치 않고
  • 5:13 - 5:15
    2D 충돌체로 게임 오브젝트를
  • 5:15 - 5:17
    이동할 때 수행됩니다
  • 5:17 - 5:20
    이동 플랫폼을 만들 때를 예로 들어봅시다
  • 5:20 - 5:22
    플랫폼은 스크립트나 애니메이션으로
  • 5:22 - 5:24
    제어할 수 있으며
  • 5:24 - 5:26
    물리력이 아닌 변환에 따라
  • 5:26 - 5:28
    이동합니다
  • 5:29 - 5:31
    그러나 플랫폼은 다른 2D 게임 오브젝트와
  • 5:31 - 5:33
    상호 작용을 해야 합니다
  • 5:33 - 5:35
    그러므로 플랫폼에도 2D 충돌체가
  • 5:35 - 5:37
    연결되어야 합니다
  • 5:38 - 5:40
    이는 충돌체 2D가 연결된 이동 게임 오브젝트가
  • 5:40 - 5:42
    있다는 것을 의미합니다
  • 5:44 - 5:47
    게임이 재생되는 동안 충돌체 2D를 이동하려면
  • 5:47 - 5:50
    rigidbody 2D도 연결하는 것이
  • 5:50 - 5:51
    권장됩니다
  • 5:52 - 5:54
    여기서는 이 플랫폼이 물리력에
  • 5:54 - 5:56
    반응하지 않도록 합니다
  • 5:57 - 5:59
    이 경우 rigidbody는 [Is Kinematic]으로
  • 5:59 - 6:01
    설정됩니다
  • 6:02 - 6:04
    이 플랫폼은 스크립팅으로 연결된
  • 6:04 - 6:06
    2D 충돌체에 따라 이동합니다
  • 6:17 - 6:18
    [Interpolate] 설정은 게임 오브젝트가 부드럽게
  • 6:18 - 6:20
    움직일 수 있게 합니다
  • 6:20 - 6:22
    rigidbody 2D로 옮길 때 게임 오브젝트에
  • 6:22 - 6:25
    떨림 현상이 있으면
  • 6:25 - 6:27
    이 보간 설정을 사용하여 변환 이동을
  • 6:27 - 6:29
    부드럽게 합니다
  • 6:30 - 6:32
    보간 설정은 이전 프레임의
  • 6:32 - 6:34
    게임 오브젝트 위치를 기반으로
  • 6:34 - 6:36
    이동을 부드럽게 합니다
  • 6:37 - 6:39
    그리고 [Extrapolate] 설정은
    다음 프레임의
  • 6:39 - 6:41
    위치를 예상하는 데 사용됩니다
  • 6:43 - 6:45
    [Sleeping Mode]는
    처리 시간을 절약하기 위해
  • 6:45 - 6:47
    rigidbody의 수면 설정을 제어합니다
  • 6:48 - 6:50
    [Never Sleep]은 수면 기능을
  • 6:51 - 6:53
    비활성화하고 [Start Awake]은
    instantiate 할 때
  • 6:53 - 6:56
    rigidbody 2D가 동작하도록 합니다
  • 6:56 - 6:58
    [Start Asleep]은 처음에는 rigidbody 2D를
  • 6:58 - 7:00
    수면 상태로 유지하지만
  • 7:00 - 7:03
    충돌 시 바로 동작할 수 있게 합니다
  • 7:04 - 7:06
    수면 기능에 대한 자세한 내용은
  • 7:06 - 7:08
    아래 링크에 있는 정보를 참조하십시오
  • 7:10 - 7:12
    충돌 감지 설정은 rigidbody 2D에서
  • 7:12 - 7:14
    사용되는 충돌 감지 유형을
  • 7:14 - 7:16
    제어합니다
  • 7:17 - 7:19
    기본값은 [Discrete]이며
  • 7:19 - 7:21
    문제가 없는 경우 이 값을 사용하는 것이
  • 7:21 - 7:23
    가장 좋습니다
  • 7:23 - 7:25
    이 경우, Pysics Update 중에
  • 7:25 - 7:27
    게임 오브젝트의 2D 충돌체가
  • 7:27 - 7:31
    다른 충돌체와 충돌했을 시 등록됩니다
  • 7:32 - 7:34
    [Continuous]은 빠르게 이동하는
    게임 오브젝트용이며
  • 7:34 - 7:36
    업데이트 사이에 게임 오브젝트가 다른 것과
  • 7:36 - 7:40
    충돌했을 경우 충돌이 등록됩니다
  • 7:42 - 7:46
    물리 2D 및 rigidbody
    2D에 대한 자세한 내용은
  • 7:46 - 7:49
    아래 링크에 있는 정보를 참조하십시오
Title:
Rigidbody 2D - Official Unity Tutorial
Description:

more » « less
Video Language:
English
Duration:
07:50

Korean subtitles

Revisions