서페이스 이펙터

박태영·2024년 6월 20일

Unity2D

목록 보기
19/24

표면 이펙터 2D(Surface Effector 2D)는 표면을 따르는 특정 속도를 매치시키기 위해 이펙터에 사용되는 콜라이더 표면을 따라 탄젠트 포스를 적용합니다. 이는 컨베이어 벨트와 유사합니다.
- Unity 공식 홈페이지

  • 스노우보드를 표면에 닿았을때 앞으로 계속 밀기 위해 Surface Effector 2D를 이용

  1. hierarchy 창에서 Level Sprite Shape 를 선택하고 Surface Effect 2D 컴포넌트를 추가한다.
    • Speed : 얼마나 빠르게 밀어내는지 (컨베이어 벨트의 속도)
    • Force Scale: 얼마나 강하게 밀어내는지
    • Speed Variation : 속도가 랜덤 증가 혹은 감소

  2. 해당 Surface Effect 2D가 어떤 콜라이더에 적용되는지 설정하기 위해 Level Sprite Shape 의 Edge Collider 2D에 Used By Effector 옵션을 체크해 준다.
  3. 플레이어의 RigidBody와 Edge Collider 사이의 충돌 감지는 계속해서 이루어져야 하므로 플레이어의 RigidBody 2D 충돌 감지 설정을 Continuous로 바꿔준다( 설정하지 않으면 충돌 감지가 도중에 일어나지 않아 바닥으로 추락한다)

profile
어른 아이

0개의 댓글