본문 바로가기
프로그래밍

👨‍💻 [Unreal] 언리얼 엔진 에서 Collision(충돌) 에 영향을 주거나 받을 수 있는 유형은 어떤 것들이 있나요?

by 밝음의기둥 2024. 12. 17.
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


👨‍💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.

언리얼 엔진 에서 Collision(충돌) 에 영향을 주거나 받을 수 있는 유형은 어떤 것들이 있는지 간략히 알아보았습니다.


질문 >

언리얼 엔진 에서 Collision(충돌) 에 영향을 주거나 받을 수 있는 유형은 어떤 것들이 있나요?

답변 >

언리얼 엔진에서 Collision(충돌)에 영향을 주거나 받을 수 있는 요소는 여러 가지 유형으로 나뉩니다. 이들은 각각 게임 내 객체의 물리적 또는 논리적 충돌 반응을 정의하거나 제어합니다. 주요 충돌 유형은 다음과 같습니다:


1. Static Mesh

  • 설명: 고정된 메시 오브젝트로, 환경 구성 요소(벽, 바닥, 건물 등)에 사용됩니다.
  • 충돌 특징:
    • 기본적으로 Block 설정.
    • Collision Presets를 통해 충돌 유형 설정 가능.
    • 필요 시 간단한 충돌 형상(Simple Collision) 또는 복잡한 메시 충돌(Complex Collision)을 사용.
  • 활용 예:
    • 벽이 플레이어의 움직임을 막거나 캐릭터가 바닥 위에 설 수 있도록 함.

2. Skeletal Mesh

  • 설명: 뼈대와 애니메이션이 적용된 메시로, 캐릭터 및 NPC에 주로 사용됩니다.
  • 충돌 특징:
    • 각 뼈대에 개별적으로 충돌 영역 설정 가능(Physics Asset).
    • 물리적 충돌 및 애니메이션 상호작용 처리.
  • 활용 예:
    • 캐릭터 간 충돌 감지, 총알이 NPC에 맞는 경우 처리.

3. Physics Bodies

  • 설명: 물리적 시뮬레이션이 활성화된 객체로, 물리 엔진에 의해 제어됩니다.
  • 충돌 특징:
    • 충돌 시 물리적 반응(밀리거나 회전)이 발생.
    • 물리적 상호작용을 위해 Simulate Physics 활성화 필요.
  • 활용 예:
    • 떨어지는 상자, 캐릭터가 밀 수 있는 물체.

4. Characters

  • 설명: 플레이어 및 AI 캐릭터를 나타내며, 기본적으로 Capsule Component로 충돌을 처리합니다.
  • 충돌 특징:
    • 캡슐 형상으로 충돌 영역을 정의.
    • 플레이어 및 AI 간 충돌, 환경과의 상호작용 처리.
  • 활용 예:
    • 캐릭터가 벽과 충돌하거나, 다른 캐릭터와 충돌을 통해 움직임 차단.

5. Projectiles

  • 설명: 총알, 화살 등과 같은 발사체.
  • 충돌 특징:
    • 발사체가 특정 오브젝트와 충돌했을 때 이벤트(예: 폭발, 피해 적용)를 트리거.
    • 대개 Overlap 또는 Block 반응 사용.
  • 활용 예:
    • 총알이 적 캐릭터를 맞추거나 벽에 닿는 경우.

6. Vehicles

  • 설명: 차량과 같은 특수 오브젝트.
  • 충돌 특징:
    • 복잡한 물리 계산 및 충돌 처리를 위해 물리 기반 설정.
    • 전용 충돌 채널(ECC_Vehicle)을 사용하여 특정 대상과의 상호작용 정의.
  • 활용 예:
    • 차량이 장애물에 충돌하거나 플레이어와 상호작용.

7. Particle Systems

  • 설명: 파티클 효과(예: 연기, 폭발).
  • 충돌 특징:
    • 파티클이 환경과 상호작용하거나 특정 오브젝트에 반응하도록 설정 가능.
    • 물리 시뮬레이션과 결합해 더 정교한 효과 구현 가능.
  • 활용 예:
    • 폭발 효과가 벽에 반사되거나, 입자가 바닥에서 튕김.

8. Trigger Volumes

  • 설명: 충돌 이벤트를 트리거하기 위해 사용되는 보이지 않는 영역.
  • 충돌 특징:
    • Overlap 이벤트만 사용(물리적 충돌 없음).
    • 영역에 들어오거나 나가는 오브젝트를 감지하여 이벤트 실행.
  • 활용 예:
    • 플레이어가 특정 영역에 들어갈 때 문이 열리거나 함정이 발동.

9. Destructible Meshes

  • 설명: 파괴 가능한 메시로, 물리적 충돌로 인해 파손됩니다.
  • 충돌 특징:
    • 파괴 조건(충돌 강도, 충격 등)에 따라 동적으로 분리.
    • ECC_Destructible 채널로 충돌 관리.
  • 활용 예:
    • 폭발로 인해 벽이 부서지거나 파편이 튀는 효과.

10. UI 및 Camera Collisions

  • UI 충돌:
    • 마우스 클릭이나 터치와 같은 입력 이벤트와 상호작용.
    • 특정 충돌 채널(ECC_UI)을 사용하여 마우스 클릭 이벤트 처리.
  • 카메라 충돌:
    • 카메라가 벽이나 장애물에 의해 막히지 않도록 충돌 검사.
    • ECC_Camera 채널로 설정.

충돌 유형별 활용

충돌 유형  주요 역할
Static Mesh 환경 충돌 및 캐릭터의 이동 제어.
Skeletal Mesh 캐릭터 및 NPC의 물리적 상호작용 처리.
Physics Body 물리 시뮬레이션 기반 오브젝트 충돌.
Character 플레이어 및 AI 충돌 처리.
Projectile 발사체의 충돌 및 충돌 이벤트 트리거.
Trigger Volume 비물리적 충돌 이벤트 트리거.
Destructible Mesh 파괴 가능한 오브젝트와의 충돌.
Particle System 입자와 환경 간의 충돌 상호작용 처리.
Camera 카메라가 장애물에 가려지지 않도록 충돌 관리.

결론

언리얼 엔진에서 충돌 시스템은 다양한 유형의 오브젝트와 상호작용을 구현하는 데 핵심적인 역할을 합니다. Static Mesh, Skeletal Mesh, Physics Body 등은 각각 고유한 충돌 처리 방식을 가지며, 프로젝트의 요구 사항에 따라 적절히 활용해야 합니다. 충돌 채널과 반응(Block, Overlap, Ignore)을 적절히 설정하면 복잡한 게임플레이 메커니즘을 효과적으로 설계할 수 있습니다.



🎬 유튜브 채널 🎬

 

위로그@WiLog

📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리 입니다. 📢 위로그@WiLog 는 자기계발을 목적으로 하는 채널 입니다. 📢 오늘도 즐겁게~ 자신을 위한 계발을 함께 해보아요~ d^_^b 📌 1인 게

www.youtube.com

🎬 치지직 채널 🎬

 

위로그 채널 - CHZZK

지금, 스트리밍이 시작됩니다. 치지직-

chzzk.naver.com


반응형