[MyCraft] 0326 - Start, Run, Map

김훈래·2024년 3월 26일

UE5_[MyCraft]

목록 보기
1/9

Input Mapping Context

  • IMC: Input Mapping Context, Action의 묶음, 필요한 상황에 특정 context만 불러와서 controller에 매핑하여 사용함, 사용자 입력 값을 IA와 바인딩

  • IA: Input Action, 하나의 Action을 담당, Jump, Move 등등, 특정 키와 연결되지 않고 역할에 대한 정보만 담김, Value type을 Digital bool로 설정 시 특정 동작을 담당, Axis 2D로 설정 시 이동같은 동작을 담당

  • Modifier: 입력된 값을 변환하는 장치, WASD로 움직일 경우 W,S는 Y축 이동을 담당해야 하고 AD는 X축 이동을 담당해야함,

  • Trigger: Modifier를 통해 변환된 값을 어떻게 활용할지 정함, Hold, Pressed 등등

Start

  • First Person Template을 사용하여 구현 시작

Feat: Add Player Running

  • 마인크래프트 달리기를 LShift로 대체, 걸어다니기 답답해서 1순위로 구현

  • IA_Run을 새로 만들고, IMC_Default에 연결하여 기본 조작으로 할당, Trigger를 Hold로 두어 누르고 있을 때에만 달리도록 설정, Hold Time Threshold를 0.2로 주어 반응 속도 향상

Feat: Build Map

  • 우선 기능은 없고 추후 생성/파괴 등 액션을 추가하기 위해 블록을 BP로 구현

  • 블록 700여개 배치하면 벌써 렉걸림, 다음 선택지로 조사해본 결과 Procedural Content Generation, Voxel 기반 월드 생성 방법이 있음, 마인크래프트는 Voxel (Pixel with Volume)을 기반으로 만들어졌다함

  • Voxel plugin 설치 후 액터 배치 창에 생긴 voxel -> voxel world 배치로 세계 생성 가능

  • VoxelWorld에 머티리얼을 Ground_Grass 입히고 Render Type을 Cubic으로 변경하여 마인크래프트 블록 지형을 구현, 기능 구현이 가능한지 서칭 필요

0개의 댓글