반응형

Unreal 8

[Unreal Engine C++] RPG Camera 구현과 캐릭터 애니메이션

목표 캐릭터 설정 [x] 블루 프린트로 기초 캐릭터 설정하기 [x] Camera [x] RPG View 같은 경우에는 Use Controller Rotation Yaw 를 false 로 설정해 줘야 카메라 회전과 캐릭터 회전이 따로 적용이 된다. [x] Use Controller Rotation Yaw = false; [x] SpringArm→ Use Pawn Controller Rotation = true; [x] Camera → Use Pawn Controller Rotation = true; [x] Mesh [x] Collison (root) [x] SpringArm [x] 블루프린트로 설정한 값 C++로 구현하기 캐릭터 상호 작용 [x] WASD로 오브젝트 이동시키기 [x] 마우스 클릭 감지하기 ..

Unreal 2023.03.26

TPS Project

스켈레탈 메시를 코드로 불러온다. ConstructorHelpers::FObjectFinder TempMesh(TEXT("SkeletalMesh'/Game/Mannequin/Character/Mesh/SK_Mannequin_Female.SK_Mannequin_Female'")); 스켈레탈 메시의 위치와 회전값을 설정한다. // 1. 스켈레탈 메시 데이터를 불러오기 ConstructorHelpers::FObjectFinder TempMesh(TEXT("SkeletalMesh'/Game/Mannequin/Character/Mesh/SK_Mannequin_Female.SK_Mannequin_Female'")); if (TempMesh.Succeeded()) { GetMesh()->SetSkeletalMesh(..

Unreal 2023.03.24

[Unreal 4] 오브젝트 충돌 감지 - C++

오브젝트 충돌감지 기능은 게임 개발에 전반적인 부분에서 사용이 되는것으로 보입니다. 캐릭터 충돌로 감지로 음악 재생, 물건 습득, 피격 판정 등등... 알아두면 매우 중요한 개념이고, 또한 언리얼에서 구현하기도 크게 어렵지 않았습니다. C++ 클래스를 하나 만들고 액터를 상속받고 이름은 Item 으로 합니다. 헤더파일에 다음을 추가합니다. // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Item.generated.h" UCLASS() class MINIMAL_DEFAUL..

Unreal 2023.01.15

[Unreal] 캐릭터 이동 및 마우스로 화면 전환 (1) - C++ (Character Class)

캐릭터 클래스를 사용해 캐릭터 이동을 좀 더 간편하게 구현해 보겠습니다. 우선 프로젝트 셋팅에 input 에서 다음과 같이 설정합니다. MoveForward : 앞 뒤 이동 시 사용될 키들을 맵핑합니다. MoveRight : 좌 우 이동 시 사용될 키들을 맵핑합니다. LookUp : 위 아래를 바라볼 시 사용될 축 값을 맵핑합니다. Turn: 좌 우를 바라볼 시 사용될 축 값을 맵핑합니다. 다음은 C++ 파일을 하나 만들고 헤더 파일에 다음을 추가합니다. void MoveForward(float Value); void MoveRight(float Value); void Turn(float Value); void LookUp(float Value); 다음은 CPP 파일로 이동하여 다음의 함수를 구현합니다...

Unreal 2023.01.04

언리얼 매크로 함수들 이해하기 - UPROPERTY() && UFUNCTION() && UCLASS()

UPROPERTY() - 에디터나 블루프린터상에 변수를 노출시키고 싶을 때 사용한다. UFUNCTION() - 블루프린터에서 함수를 불러올 수 있게 한다. UCLASS(Blueprintable) - 클래스 액터를 참조하는 블루프린트를 만드는 것을 가능하게 해준다. ex) // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "UObject/NoExportTypes.h" #include "MyObject.generated.h" /** * */ UCLASS(Blueprintable) class MINIMAL_DEFAULT_API UMyOb..

Unreal 2023.01.01

언리얼 엔진(Unreal Engine) 오브젝트 움직이기 C++

언리얼 공식 문서에 있는 따라하기 컨텐츠를 정리하여 올린 글입니다. 프로젝트를 생성하고 처음으로 할 것은 인풋을 감지할 키를 정해줘야 합니다. Edit > Project Settings 에 들어갑니다. Setting > Input 을 눌러 Bindins 에서 필요한 키들을 등록해 줘야 합니다. Action Mappings는 어떠한 동작을 바로 발동시키도록 실행하는 작업에 대한 키를 등록합니다. - Grow를 통해 스페이스바를 누르면 오브젝트에 크기가 커지도록 구현해 보겠습니다. - Dash를 통해 시프트 키를 누르면 오브젝트에 속도가 증가하도록 구현해 보겠습니다. Action Mappins 는 지속적 폴링에 의해 값이 서서히 증가/증감 시킵니다. - MoveX를 통해 앞 , 뒤 이동을 구현해 보겠습니다...

Unreal 2023.01.01
반응형