언리얼 - C++ 프로젝트 32

Shooter - (2) 총을 캐릭터에 부착 및 발사 이펙트 구현

저번에 만든 라이플을 캐릭터에 부착하고 발사 이펙트를 구현해볼 것이다. 먼저 Gun에 씬컴포넌트 Root와 스켈레탈메시컴포넌트 Mesh를 생성한다.CreateDefaultSubobject를 사용하여 컴포넌트를 생성할 수 있다. SetRootComponent로 Root를 지정해주고 SetupAttachment로 Mesh를 Root에 붙일 수 있다.컴파일을 하면 위와 같이 Root 컴포넌트가 생성되었고 Root에 Mesh가 하위로 생성된것을 볼 수 있다.위의 TSubclassOf는 클래스 타입의 GunClass를 만든다.이렇게 만들면 위와같이 GunClass의 이름을 가지는 드롭박스를 만들고 안에는 Gun 클래스 중 하나를 택할 수 있다.캐릭터 BeginPlay시 SpawnAcotr로 Gun이 생성되도록 ..

Shooter - (1) 캐릭터 입력 및 블렌드 애니메이션

2D 게임을 블루프린트로만 만들었었는데 C언어 방향으로도 공부를 해봐야할 것 같아서 C 언어 책을 한권 사서 공부하였다. 언리얼에서 쓰이는 함수들이 여럿 있고 실제로 C언어로 프로젝트를 해보고 싶어서 여러가지 간단한 게임들을 만들면서 공부해보려고 한다. 먼저 간단한 3인칭 슈팅게임으로 적을 다 잡으면 승리하는 게임을 만들어 보려고 한다. 언리얼에서 기본 Pawn C++ 파일을 만들고 Pawn의 자손을 만들어 ShooterCharacter를 생성하였다. 먼저 기본 입력을 위해 헤더파일에 위와 같이 MoveForward, LookUp, MoveRight, LookRight 4개의 함수를 만들었다.PlayerInputComponent->BindAxis를 통하여 플레이어의 입력을 받을 수 있다. 아래에 함수를 ..