Unreal 게임 개발42 Unreal Inverse Kinematics(역 운동학) Unreal Animation을 공부하다가 Inverse Kinematics와 관련해서 공부를 하게 되서 블로그로 남기게 되었다. 현재 캐릭터가 서있는 모습을 보면 다리가 어색한 것을 확인할 수 있다. 이 자세에서 다리를 땅에 따라 자연스럽게 하기 위해서 Inverse Kinematics를 사용한다. Inverse Kinematics Inverse Kinematics는 Skeleton에서 특정한 bone을 움직일 때 사용하는 방법이다. 예를 들어 위 사진과 같이 나와 있는 다리의 bone을 조정해서 자연스럽게 만들어주는 것이다. 위 사진을 자연스럽게 만들기 위해서는 (편의상 계속 사진상으로 방향을 설명한다) 오른쪽 다리가 굽어져야한다. 굽이는 동작에서 bone을 위로 접어야 굽어지게 된다. 이 bone을.. 2023. 2. 13. Unreal Module 추가 방법 이번에 Enhanced Input System을 공부하면서 C++에서 #include "EnhancedInputSubsystems.h" 라는 헤더 파일을 추가하는 일이 생겼다. 이때 이 헤더파일을 추가하니까 에러가 생겼고 그 이유는 Module을 추가해주지 않았기 때문이었다. 이렇게 References에 Module이 있는데 우리가 프로젝트에 추가를 해줘야한다. Default로는 이렇게 되어 있고 Core, CoreUObject 등 String 값이 들어가 있는 곳에 다음과 같이 EnhancedInput이라는 Module을 추가해준다. 이래도 에러가 사라지지 않는다. 그 이유는 우리가 컴파일 할 때 자동적으로 일시적인 파일을 만들기 때문이다. 이 파일을 우리가 지우고 새로 만들어야한다. 해당 프로젝트가 .. 2023. 1. 26. 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. 이전 1 ··· 4 5 6 7 8 9 10 11 다음