본문 바로가기

Unreal 게임 개발41

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.
Unreal Default Subobject A라는 클래스가 있고 AMesh라는 Component를 추가한다고 가정해보자. 이 AMesh라는 Component를 추가하기 위해선 AMesh Default Subobject를 만들어야한다. Default Subobject는 제가 썼던 주제 중 Class Default Object와 비슷하게 동작한다. https://daisy0461.tistory.com/72 간단하게 모든 Default 프로퍼티를 갖고 있는 것이 Default Subobject이며 AMesh Default Subobject는 AMesh라는 Component의 Default 프로퍼티를 갖고 있는 것이다. Default Subobject를 만들 때 몇가지 정보를 줘야한다. Subobject의 Object Type을 정해줘야한다. 예를 들어.. 2023. 1. 18.
Unreal Class Default Object Unreal에서 A라는 Class를 만들게 되면 A라는 Class를 기반으로 A Class Default Object(CDO)를 생성한다. 이 Class Default Object는 Unreal Engine Reflection System을 가지고 있는 원본 Object이다. Unreal Engine이 시작할 때 혹은 컴파일 할때 만들어진다. 말이 조금 어려워 보이는데 간단하게 원본이라고 했다. 즉, Default 값을 들고 있다는 의미와 동일하다고 생각하면 된다. 이 Default 값은 A라는 Class를기반으로 World에 생성된 Blueprint Object들의 프로퍼티를 Reflection System에 접근해서 초기화시켜준다. 간단하게 A기반 BP Object의 값은 생성됐을 때 A Class .. 2023. 1. 17.
Unreal DeltaTime DeltaTime이란 글자를 Tick에서 발견할 수 있다. 이 DeltaTime이란 것은 프레임 사이 사이 시간을 나타내는 것이다. 즉, 한 프레임에서 다음 프레임까지 얼마나 걸렸는지를 담고 있다는 것이다. 이 DeltaTime이 왜 필요한지 가장 잘 보이는 예시로 설명을 해보면 Actor의 움직임이 있다. 코드를 다음과 같이 작성을 하면 Actor의 위치가 1프레임마다 World X방향으로 1씩 이동하며 Sphere를 그리게 된다. 1프레임마다라는 말이 중요하다. 120FPS일 때의 Sphere 속도 GameView 우측을 보면 FPS(Frames Per Second)가 나와있는 것을 알 수 있다. FPS란 1초에 몇 프레임이 재생되는가를 나타내는 지표이다. 그리고 아래에는 30FPS일 때의 속도이다... 2023. 1. 15.