2018년 6월 15일 금요일

[UE4] 공식문서 C++ 일인칭 슈팅 듀토리얼 후기

강의 링크 : http://api.unrealengine.com/KOR/Programming/Tutorials/FirstPersonShooter/index.html

언리얼 공홈에 있는 일인칭 듀토리얼을 끝마쳤다.
듀토리얼을 진행하면서 '애니메이션 추가', '프로젝타일에 물리엔진 반응', '크로스헤어 추가', '일정시간이 지나면 액터삭제' 등등을 배울 수 있었다.

하지만 아쉬운 점도 많았다.

1. 함수의 설명 부족

4년전에 안드로이드 자바를 배울때만 해도 그 책에는 무슨 용도의 함수인지 설명이 잘 되어있어서 이해하기 편했다. 그런데 공홈에서는 긴 문장을 적어놓고 주석으로 '이건 이런거다' 이렇게 설명하니 뭐지 슈벌? 하며 이해하는데 많이 힘들었다.

예  // 이 컴포넌트를 사용하여 이 프로젝타일의 무브먼트를 구동시킵니다.
    ProjectileMovementComponent = CreateDefaultSubobject<UProjectileMovementComponent>(TEXT("ProjectileMovementComponent"));
    ProjectileMovementComponent->SetUpdatedComponent(CollisionComponent);
    ProjectileMovementComponent->InitialSpeed = 3000.0f;
    ProjectileMovementComponent->MaxSpeed = 3000.0f;
    ProjectileMovementComponent->bRotationFollowsVelocity = true;
    ProjectileMovementComponent->bShouldBounce = true;
    ProjectileMovementComponent->Bounciness = 0.3f;

언리얼 C++를 처음 하는 입장해서 좀 힘들었음.


2. 인클루드

공홈의 듀토리얼의 버젼이 구식이여서 그대로 따라적었는데도 컴파일이 안되는 경우가 많았다.
언리얼 공카에서 버젼업을 하면서 바뀌었다고 해서 공카와 공홈을 뒤져보며 필요한 헤더파일들을 알아서 인클루드 하였다.