[UnrealEngine] GameMode and Collision


공부하면서 막 기록한 내용… 조만간 정리 예정

게임모드와 게임 스테이트

Game Mode (게임 모드)와 Game State(게임 스테이트) 게임 모드 : 규칙 게임 스테이트 : 상태


게임모드

플레이하는 데 필요한 플레이어 수, 그 플레이어가 게임에 참가하는 방식 등의 기본적인 게임 규칙을 게임 모드에 구현.
한 번에 하나의 게임 모드만 사용할 수 있다.
게임 모드에 쓰이는 베이스 클래스는 AGameModeBase.
게임 시작, 로그인, 스폰 위치 등과 관련된 기본 함수들이 있고,


콜리전

  • 스태틱메시 애셋 : 스태틱메시 애셋에 콜리전 영역을 심는 방법
  • 기본 도형 컴포넌트 : 구체, 박스, 캡슐의 기본 도형을 사용해 충돌 영역을 지정하는 방법
  • 피직스 애셋 : 캐릭터의 각 부위에 충돌영역을 설정하는 방법, 래그돌 효과를 구현할 때 사용


콜리전 채널

  • WorldStatic 움직이지 않는 정적인 배경액터에 사용하는 콜리전 채널, 주로 스태틱 메시에 있는 스태틱 메시 컴포넌트에 사용
  • WorldDynamic 움직이는 액터에 사용하는 콜리전 채널, 블루 프린트에 속한 스태틱 메시 컴포넌트에 사용
  • Pawn
  • etc.


Collision Enabled 항목 : 해당 컴포넌트에서 물리 기능을 어떻게 사용할지 지정하는 항목

  • NoCollision : 물리적으로 아무일도 일어나지 않는다.
  • Query : 두 물체의 충돌 영역이 서로 겹치는지 테스트하는 설정
  • Physics : 물리적인 시뮬레이션을 사용할 때 설정


상대 컴포넌트의 콜리전 채널과 어떻게 반응할지 지정하는 항목이 있다.

  • 무시(Ignore) : 콜리전이 있어도 아무 충돌이 일어나지 않는다.
  • 겹침(Overlap) : 물체가 뚫고 지나갈 수 있지만 이벤트가 발생한다.
  • 블록(Block) : 물체가 뚫고 지나가지 못하도록 막는다.

Leave a comment