본문 바로가기

분류 전체보기137

Unreal Enhanced Input (향상된 입력) - 3 Modifier 이제 Modifier에 관련해서 알아보자 이 Modifier의 가장 좋은 예시는 "이동"이다. 이 창이 프로젝트를 처음 만들었을 때 Charactor에게 적용되는 IMC_Default이다. IA_Move를 살펴보면 W에 Swizzle Input Axis Values가 있다. IA_Move를 보면 Value Type에 Axis2D(Vector 2D)가 있는 것을 확인할 수 있다. IA_Move라는 Input Action은 2개의 float값(2D Vector)을 조정할 수 있다. 지금까지 간단하게 설명을 하면 IA_Move는 2차원 값을 조정할 수 있다. 즉, X, Y값을 조정해서 캐릭터를 움직이게 하는 것이다. 보통 W가 입력이 되면 앞으로 가고 S가 입력되면 뒤로 간다. 입력이라는 단어.. 2023. 1. 25.
Unreal Enhanced Input (향상된 입력) - 2 Content 브라우저에서 마우스 우클릭을 한 후 Input->Input Action 선택으로 Input Action을 만들 수 있다. 생성된 것을 들어가보면 다음과 같이 나타난다. Value Type에는 총 4가지가 있다. Bool, float, Vector 2D, Vector가 있다. 드롭다운을 클릭해보면 확인할 수 있다. 이제 Pawn Class가 Trigger된 Input Action에 응답하게 하려면 BluePrint에 이벤트를 추가해야한다. BluePrint에서 NewInputAction을 검색하면 방금 만들었던 Input Action을 찾을 수 있다. 여기서 NewInputAction이라고 검색한 이유는 내가 방금 만든 Input Action의 이름이 NewInputAction이기 때문이다... 2023. 1. 24.
Unreal Enhanced Input (향상된 입력) - 1 https://docs.unrealengine.com/5.0/en-US/enhanced-input-in-unreal-engine/ Enhanced Input An overview of the Enhanced Input Plugin. docs.unrealengine.com 이 도큐먼트를 기반으로 설명한다. 위 글을 보면 개요를 간단하게 요약을 하자면 복잡한 Input 또는 컨트롤 재매핑과 같은 고급 기능들을 제공하고 스틱을 사용할 때 무시하는 입력의 정도, 여러개를 같이 입력했을 때 우선순위 등 다양한 설정이 훨씬 쉽 가능하다는 것이다. Edit->Plugins에서 Enhanced Input을 찾아서 체크를 해주고 Unreal을 재시작해주면 된다. 이제 Edit -> ProjectSettings에서 Inp.. 2023. 1. 22.
Unreal Axis Mapping (Unreal 움직임 만들기) Unreal에서 Brid라는 이름으로 Pawn을 부모로하는 C++을 만들면 Actor로 만들었을 때 보이지 않는 함수가 생기게 된다. Pawn과 Actor의 가장 큰 차이점은 Player의 Input을 받을 수 있다는 점이다. 이 과정을 순차적으로 알아보면 Edit -> Project Settings에 들어가서 Axis Mapping에서 +를 눌러준 후 추가를 해주고 추가된 칸 (MoveForward_Brid)의 +를 눌러주면 아래처럼 생기게 된다. 어떤 키로 설정할지는 좌측에 있는 키보드를 눌러 직접 키를 눌러주거나 Dropdown에서 찾아서 선택하면 된다. Scale은 해당 키를 눌렀을 때 넘어가는 값이다. 이제 이렇게 설정을 한 뒤 C++로 들어가서 header file에 MoveForward라는 .. 2023. 1. 22.