언어:
페이지 정보
수준별:
엔진 버전:
언리얼 엔진

3. 액터 피직스 & 콜리전 조정

언리얼 엔진

여기서는 디테일 패널 안에서 액터의 피직스 시뮬레이션콜리전 프로퍼티 세팅을 조정하겠습니다. 이 세팅 조정을 통해 게임 월드 내 한 액터의 다른 액터에 대한 반응을 정의할 수 있습니다. 액터에 피직스 시뮬레이션 설정을 하면 월드에서 액터를 밀어 부딪히도록 하는 것은 물론, 다른 액터와의 충돌 반응 방식을 정의할 수도 있습니다.

단계

  1. Shape_Sphere 를 선택한 채 디테일 패널 내 Collision 아래 Simulation Generates Hit Events (시뮬레이션이 히트 이벤트 생성) 체크박스를 체크합니다.

    Details18a.png

    이 옵션을 체크하면, 구체가 무언가에 닿았는지를 알 수 있습니다.

  2. Collision 섹션에서, Collision Presets (콜리전 프리셋) 드롭다운을 클릭하고 Physics Actor (피직스 액터)를 선택합니다.

    Details18b.png

    피직스 시뮬레이션을 할 것이기에, 이 세팅이 물리 반응을 처리해 줄 것입니다.

  3. Physics 섹션에서 Simulate Physics (피직스 시뮬레이션) 체크박스를 체크합니다.

    Details18c.png

    여기서 댐핑(제동)이나 컨스트레인트(제약) 등 시뮬레이팅되는 액터의 물리 법칙에 영향을 끼칠 수 있는 옵션을 추가로 설정할 수 있습니다만 이 튜토리얼에서 우리가 하려는 작업은 게임플레이 도중 물리 법칙 적용을 받을 수 있도록 피직스 시뮬레이션을 적용하는 정도입니다.

    이제 에디터에서 플레이해 보면, 구체가 계단을 굴러떨어져 내립니다. 그 구체는 피직스 액터이므로 월드에서 이리저리 밀며 걸어다닐 수도 있습니다. 히트 이벤트 테스트를 위하여 블루프린트 비주얼 스크립팅 를 약간 사용하여 플레이어가 구체에 맞으면 죽게 만들겠습니다.

  4. 레벨에 구체를 선택한 채, 메인 툴바 에서 블루프린트 버튼을 클릭한 뒤 레벨 블루프린트 열기 를 선택합니다.

    Details19.png

  5. 그래프 창에 우클릭 한 뒤 Add Event for Shape SphereCollision 아래 Add On Actor Hit 이벤트를 선택합니다.

    Details20.png

    그러면 구체가 무언가에 닿을 때 이벤트가 발동됩니다.

  6. OnActorHit 노드에서 Other Actor 핀을 끌어놓고 Cast To ThirdPersonCharacter (... 에 형변환)을 검색하고 창에서 선택합니다.

    Details21.png

    여기서는 닿은 다른 액터가 ThirdPersonCharacter (또는 이 템플릿과 함께 사용된 플레이어)인지 확인합니다.

  7. 형변환 노드의 As Third Person Character 핀을 끌어놓고 Destroy Actor 노드를 검색 추가합니다.

    Details22.png

    ThirdPersonCharacterOther Actor 로 걸린 것이라면, ThirdPersonCharacter 를 소멸, 즉 플레이어 캐릭터를 죽입니다.

  8. 창 좌상단 구석의 컴파일 버튼을 클릭하여 블루프린트를 마무리한 뒤 창을 닫습니다.

    Details23.png

  9. 메인 툴바 에서 플레이 버튼을 눌러 에디터에서 플레이합니다.

    Details24.png

최종 결과

이제 에디터에서 플레이하면, WASD 키로 캐릭터 이동, 마우스 로 카메라 조작이 가능합니다. 이제 구체가 계단을 굴러떨어지고, 그리로 걸어가면 캐릭터가 죽어 없어질 것입니다 (죽은 뒤에는 Esc 키를 눌러 플레이 세션을 종료시킵니다).

이로써 메인 레벨 에디터의 디테일 패널을 통한 액터 프로퍼티 편집 방법에 대한 기본적인 이해가 가능할 것입니다. 자세한 정보는 아래 관련 토픽을 참고하세요.