-
Unity에서 기본 조인트에 대해 살펴봅시다
-
이 예제에는 Fixed Joint와
-
Spring Joint가 있습니다
-
이 예제에서 화면과 같이 동작하는
-
철구를 다뤄 보겠습니다
-
처음에는 Fixed Joint입니다
-
Fixed Joint는 계층 구조의 부모 오브젝트와
-
비슷하게 동작합니다
-
조인트는 게임 오브젝트를 세계의
-
특정 지점이나 연결된 rigidbody에
-
고정합니다
-
이 예제에서 체인의 첫 번째 캡슐을
-
천장 근처에 배치하고
-
Fixed Joint에 연결했습니다
-
이렇게 한 자리에 고정시킵니다
-
이 Fixed Joint의 다른 매개 변수는
-
[Break Force]와 [Break Torque]입니다
-
이는 조인트를 분리하는 데 필요한
-
최소한의 힘입니다
-
조인트가 분리되면 게임 오브젝트는 다시
-
자유롭게 움직일 수 있습니다
-
체인의 다른 캡슐에는 Spring Joint가
-
있습니다. Spring Joint는 게임 오브젝트가
-
대상 포인트에 닿기를 시도한다는 원칙 하에
-
하에 작동하며, 닿으려는 대상
-
포인트는 씬 뷰에서 설정되며
-
연결된 rigidbody가
-
해당 포인트에서 보이지 않는
-
스프링의 힘으로
-
끌어 앵커 포인트로
-
보냅니다
-
Spring Joint에 rigidbody가 연결되어
-
있는 경우 스프링이 닿으려고 하는
-
대상 포인트는 세계 공간이 아닌
-
게임 오브젝트와 관련이 있게 됩니다
-
예를 들어, 여기에서 두 번째 캡슐은
-
capsule 1에 닿으려고 하고, capsule 3은
-
capsule 2에 닿으려고 합니다
-
이동하면 더 이상 원래 위치를
-
향하지 않고, 캡슐이
-
가고자 하는 앵커 지점을
-
향하게 됩니다
-
앵커는 조인트의 피봇 포인트입니다
-
스프링이 게임 오브젝트에 연결되는
-
위치를 고려해야 합니다
-
씬 뷰에서 연결 위치는 주황색
-
점이나 상자로 표시됩니다
-
스프링 매개 변수는 스프링의 강도를
-
측정합니다. 수치가 높을수록
-
강도가 센 스프링이 됩니다
-
댐퍼 매개 변수는 움직이는 조인트가
-
느려지는 정도를 나타냅니다
-
값이 클수록 스프링이 덜
-
빗나가게 됩니다
-
Min 및 Max Distance는 스프링이
-
활성화되지 않는 약간의
-
사각을 설정하기 위함이며
스프링의 길이를
-
효과적으로 제한합니다
-
Fixed Joint와 비슷하게 스프링에도
-
[Break Force]와 [Break Torque]가 있어
-
조인트를 분리하는 데 필요한
-
최소한의 힘을 설정할 수
-
있습니다
-
마지막으로 Hinge Joint입니다
-
Hinge Joint는 문 같은 물건에
-
안성맞춤이며 Spring Joint와 일부
-
속성을 공유합니다. 힌지의 축을
-
기준으로 회전합니다
-
예제에서 물리 문에 Hinge Joint가
-
붙어 있습니다. X축에서 앵커는 1로
-
설정되어 있으며,
-
가운데서 모서리로 움직입니다
-
Unity에서 조인트는 주황색으로
-
표시되고 힌지의 현재 위치는 작은 선으로
-
표시되어 확인할 수 있습니다
-
축에서 힌지을 중심으로 회전할
-
축을 지정할 수 있습니다
-
여기에 Y축을 설정하고 클릭했을 때
-
문에 가하는 힘을 적용하는
간단한 스크립트를
-
사용해 실제 힌지처럼 동작하게 합니다
-
-transform.forward
-
바로 가기를 사용하여
-
Z축에서 뒤로 밀립니다
-
Add Force 레슨에서는 프레임 바깥으로
-
문이 날라가는 것을 보았을 것입니다
-
여기서는 힌지가 있으므로
-
문에 같은 힘을 가했을 때
-
포인트 주위를 회전합니다
-
그리고 힘을 가하는 횟수에 관계 없이
-
절대 부서지지 않습니다
-
유사한 방식으로 Spring Joint에
-
스프링다운 특징을 적용할 수 있습니다
-
[Use Spring] 체크박스를
-
선택하고 스프링 설정에
값을 입력하면 됩니다
-
Hinge Joint와 Spring Joint의
-
다른 차이점은 모터와 제한입니다
-
모터는 회전문과 같이 조인트에
-
속도를 도입하기 위해 사용됩니다
-
[Target Velocity]는 조인트가 회전하려는
-
속도이며 해당 속도까지 이르는 데
-
힘이 가해집니다
-
[Free Spin]을 선택하면 힘은 가속할 때만
-
사용되고 감속할 때는
-
사용되지 않습니다
-
Limits은 일반 문과 같이 조인트의 움직임을
-
제한할 때 사용됩니다
-
Max과 Min은 조인트가
-
움직일 수 있는 각도입니다
-
Max 및 Min Bounce는 제한에 도달했을 때
-
조인트가 바운드하는 정도를 나타냅니다
-
Spring Joint와 마찬가지로
-
[Break Force]와 [Break Torque]가
-
있습니다
-
예를 들어, [Break Force] 속성에
-
적당히 적은 숫자를 입력하면
-
힘을 가해 힌지에서 문을 분리할 수 있고
-
이렇게 해도 문은 뒤로
-
날라가지 않지만 힌지에서
-
떨어지게 됩니다