본문 바로가기

Unreal 게임 개발/Unreal C++ 공부7

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.