Unity

Unity Effector 2D 정리글 (Bouyancy Effector 2D)

psb08 2024. 9. 29. 03:51
728x90
반응형

Bouyancy Effector 2D 입니다.

 

그 전에 오브젝트를 만들고 꼭 Collider2D를 넣어야 합니다.

그리고 Bouyancy Effector 2D는 isTrigger를 켜야하고

is Trigger 바로 밑에 있는 Used By Effector를 꼭 켜야 Effector를 사용할 수 있습니다.

 

먼저 Bouyancy Effector 2D를 설명하겠습니다. 부력 이펙터입니다.

Use Collider Mask 는 말 그대로 Collider Mask를 사용할 것인지를 확인하는 것입니다.

기본 값은 true입니다.

 

Use Collider Mask를 체크하면 Collider Mask를 선택할 수 있는데 여기서 저는 Player를 선택했습니다.

 

Density가 높으면 오브젝트가 물에 뜨게 됩니다. 반대로 낮으면 가라앉게 됩니다.

 

Surface Level은 표면의 높이 나타낸다고 할 수 있습니다.

 

왼쪽이 Surface Level이 0일 때 이고, 오른쪽이 SUrface Level이 3일 때 입니다. 파란선이 위로 올라가 있는 모습입니다.

 

3일 때 위로 떠 있는 모습입니다.

 

Linear Drag는 저항도 같은 느낌입니다.

Linear Drag가 크면 이동에 대한 저항도가 커 움직이기 힘들고 작으면 저항도가 작아 움직이기 쉬워집니다.

 

Angular Drag는 물체의 회전에 영향을 줍니다.

Angular Drag가 크면 회전에 저항이 커지고 작으면 회전에 저항이 작아져 쉽게 회전합니다.

만약 오브젝트의 RigidBody에 Rotation z 가 고정되어 있다면 회전하지 않습니다.

 

그리고 Flow Angle은 힘의 방향으로 알고 있습니다.

90이라면 위로 180이라면 반대로 영향을 줍니다.

 

Flow Magnitude는 흐름의 강도입니다. 1이면 정방향 -1이면 반대방향으로 흐릅니다.

Flow Variation은 Magnitude에 값을 더합니다.