Unreal 10

[Unreal5] Trace(추적시스템)와 충돌

https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Tracing/Overview/ 트레이스 개요언리얼 엔진 4 의 트레이스 시스템 개요입니다.docs.unrealengine.com TraceTrace는 주로 레이캐스팅(raycasting)와 비슷하다. 게임이나 애니메이션에서 주어진 선상의 객체와의 충돌을 감지하는 데 사용됩니다. 레이캐스팅은 특정 방향으로 레이(선)를 발사하여 그 선상에서 충돌하는 객체를 찾아내는 방법입니다. Sphere Trace by ChannelSphere Trace by Channel은 구 형태의 레이캐스팅을 수행하여 특정 채널에서 충돌을 감지합니다. 여기서 채널(Channel)은 충돌을 감지할 때의 특정 규칙을 정의한 것..

Unreal 2024.06.11

[Unreal5] 캐릭터 회전

CharacterUse Controller Desired Rotation이 옵션이 활성화되면, 캐릭터는 컨트롤러의 회전값을 따르게 됩니다. 즉, 컨트롤러가 바라보는 방향으로 캐릭터가 회전합니다.용도: 주로 FPS(First-Person Shooter) 게임이나, 컨트롤러가 캐릭터의 시점을 직접 제어하는 게임에서 사용됩니다.특징:컨트롤러의 회전 값(Yaw)을 캐릭터에 직접 반영합니다.캐릭터가 이동할 때 항상 컨트롤러가 바라보는 방향을 유지합니다.주로 마우스나 조이스틱의 방향으로 캐릭터가 회전하는 경우에 유용합니다.Orient Rotation to Movement이 옵션이 활성화되면, 캐릭터는 이동 방향에 따라 회전합니다. 즉, 캐릭터가 움직이는 방향으로 회전하게 됩니다.용도: 주로 TPS(Third-Per..

Unreal 2024.06.11

[Unreal5] 데이터관리 (GameplayeTags, AssetManager, DataSet)

GameplayTags언리얼 엔진에서 게임 내에서 사용되는 태그 시스템입니다. 이는 게임 객체에 추가 정보를 부여하고 분류하는 데 사용됩니다. 예를 들어, 캐릭터, 아이템, 스킬 등에 대해 특정 기능이나 카테고리를 할당하고 식별하는 데 사용된다. 사용방법.Build.cs 파일에 GameplayeTags를 추가한다.PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EnhancedInput", "GameplayeTags" }); 헤더파일과 CPP파일 생성헤더파일#pragma once#include "NativeGameplayTags.h"namespace R1GameplayTags{ ..

Unreal 2024.06.05

[Unreal5] 입력 설정 함수

SetupInputComponentAPawn 클래스와 그 하위 클래스에서 사용되는 함수입니다. 이 함수는 Pawn에 대한 입력 설정을 처리합니다. AActor 클래스에서도 사용될 수 있습니다..hprotected: // Called to bind functionality to input virtual void SetupInputComponent() override; // Movement functions void MoveForward(float Value); void MoveRight(float Value);.cppvoid AMyPawn::SetupInputComponent(){ Super::SetupInputComponent(); InputComponent-..

Unreal 2024.06.05

[Unreal5] Input Action와 Input Mapping Context 사용방법

Input Action 플레이어의 입력을 처리하기 위한 중요한 구성 요소로 게임 내에서 키보드, 마우스, 게임패드 등 다양한 입력 장치를 통해 발생하는 이벤트를 간편하게 관리하고 처리할 수 있습니다. Value TypeValue Type 설명Digital설명: 디지털 입력은 이진 입력입니다. 즉, 입력이 참(True) 또는 거짓(False)인 경우를 처리합니다. 키보드의 키 누름, 마우스 버튼 클릭, 게임패드 버튼 누름과 같은 입력에 사용됩니다.예: 스페이스바를 눌러 점프하는 동작, 마우스 왼쪽 버튼을 눌러 총을 쏘는 동작. UEnhancedInputComponent->BindAction(JumpAction, ETriggerEvent::Triggered, this, &AMyCharacter::Jump);..

Unreal 2024.06.03

[Unreal5] Component 추가 및 속성 변경

구조헤더 UPROPERTY(Category = Character, VisibleAnywhere, BlueprintReadOnly) TObjectPtr CapsuleComponent; UPROPERTY(Category = Character, VisibleAnywhere, BlueprintReadOnly) TObjectPtr Mesh; UPROPERTY( VisibleAnywhere, BlueprintReadOnly) TObjectPtr SpringArm; UPROPERTY( VisibleAnywhere, BlueprintReadOnly) TObjectPtr Camera;CPPCreateDefaultSubobject는 클래스의 서브 오브젝트를 생성하는 데 사용되는 함수입니다. 이 함수는 주로 Actor나 ..

Unreal 2024.05.30

[Unreal5] 특정 조건에 맞는 액터를 찾기 및 이동

Pawn 찾기GetPawn()현재 컨트롤러가 소유하고 있는 Pawn에 대한 참조를 가져오는 역할을 합니다. APawn* ControlledPawn = GetPawn();조건에 맞는 액터 찾기UGameplayStatics::GetActorOfClassUGameplayStatics::GetActorOfClass는 월드 내에서 지정된 클래스의 첫 번째 인스턴스를 반환하는 함수입니다. 주로 특정 클래스의 액터가 하나만 존재하거나, 첫 번째로 발견된 액터만 필요할 때 사용됩니다.AMyActorClass* MyActor = Cast(UGameplayStatics::GetActorOfClass(GetWorld(), AMyActorClass::StaticClass()));if (MyActor){ // MyActo..

Unreal 2024.05.28

[Unreal5] 오브젝트 Load 방법 및 생성

TSubclassOf와 ObjectPtrTSubclassOf지정된 기본 클래스에서 파생된 클래스만 참조하는 걸 보장한다.ObjectPtrUnreal Engine 5에서 도입된 새로운 스마트 포인터 타입입니다. 이 포인터는 UObject 참조를 더 안전하고 효율적으로 관리하기 위해 설계되었습니다. TObjectPtr는 기존의 UObject* 대신 사용할 수 있다. UPROPERTY() TObjectPtr Actor; UPROPERTY() TSubclassOf ActorClass;//AR1Actor를 상속받은 모든걸 담을 수 있다. ConstructorHelpers::FClassFinder (초기화 시점 사용)ConstructorHelpers::FClassFinder는 주로 UClass 타입의 클래스를 로드..

Unreal 2024.05.28

[Unreal5]GameInstance와 GameModeBase

https://docs.unrealengine.com/4.26/ko/InteractiveExperiences/Framework/QuickReference/ 게임플레이 프레임워크 간단 레퍼런스게임의 프레임워크를 이루는 게임 규칙, 캐릭터, 컨트롤러, 유저 인터페이스 등에 대한 클래스 간단 개요입니다.docs.unrealengine.com GameInstanceGameInstance는 게임의 전반적인 상태를 관리합니다. 게임이 실행되는 동안 종료되지 않으며, 레벨 간의 전환에도 유지됩니다. 싱글톤 역활전역 데이터 관리: 게임 전반에 걸쳐 유지되어야 하는 데이터를 저장합니다. 예를 들어, 플레이어의 프로필, 설정, 또는 레벨 간에 공유되는 데이터를 관리합니다.게임 세션 관리: 멀티플레이어 세션이나 네트워크 연..

Unreal 2024.05.22

[Unreal5] UObject와 Reflection

https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/Objects/ 오브젝트기본 게임플레이 요소인 Actor 와 Object 에 대한 설명입니다.docs.unrealengine.com UObjectUObject를 상속 받으면 Reflection System에 의해 UHD가 실행되어 Uclass 객체를 만들어주고 Uclass 객체 내부에 CDO라는 객체 샘플 사본을 하나 만들어 두 개가  준비가 되게하여 메모리를 관리한다. UObject는 언리얼 엔진의 대부분의 객체 유형의 기본 클래스로 언리얼의 모든 오브젝트는 UObject를 상속받는다. Uobject를 상속받은 오브젝트를 객체..

Unreal 2024.05.22