언리얼 엔진/C++

언리얼 엔진/C++

언리얼엔진 C++ BehaviorTree Tip (노드 설명 추가)

노드의 설명 추가 - 예시(Wait) virtual FString GetStaticDescription() const override; FString UBTTask_Wait::GetStaticDescription() const { if (FMath::IsNearlyZero(RandomDeviation)) { return FString::Printf(TEXT("%s: %.1fs"), *Super::GetStaticDescription(), WaitTime); } else { return FString::Printf(TEXT("%s: %.1f+-%.1fs"), *Super::GetStaticDescription(), WaitTime, RandomDeviation); } }

언리얼 엔진/C++

언리얼엔진 C++ 클래스에 사용자 지정 섹션 만들기

.cpp // 생성자부분에 해당 코드를 추가 #if WITH_EDITOR #define LOCTEXT_NAMESPACE "Custom Detail" static const FName PropertyEditor("PropertyEditor"); FPropertyEditorModule& PropertyModule = FModuleManager::GetModuleChecked(PropertyEditor); // "Actor"는 클래스 타입에 맞게 변경 (예: Actor, Pawn, CharacterMovementComponent) // "MySection"은 원하는 섹션 이름으로 변경 TSharedRef Section = PropertyModule.FindOrCreateSection("Actor", "MySe..

언리얼 엔진/C++

언리얼엔진 C++ MovementYawOffset

const FRotator AimRotation = PlayerCharacter->GetBaseAimRotation(); const FRotator MovementRotation = UKismetMathLibrary::MakeRotFromX(PlayerCharacter->GetVelocity()); MovementOffsetYaw = UKismetMathLibrary::NormalizedDeltaRotator(MovementRotation,AimRotation).Yaw; if(PlayerCharacter>GetVelocity().Size() > 0.f) { LastMovementOffsetYaw = MovementOffsetYaw; }

언리얼 엔진/C++

언리얼엔진 C++ Enum to String

코드 .h FString GetEnumDisplayNameToString(EEnum Enum) const; .cpp FString ACharacter::GetEnumDisplayNameToString(EEnum EnumValue) const { const UEnum* EnumPtr = FindObject(ANY_PACKAGE, TEXT("EEnum"), true); if (EnumPtr == nullptr) { return FString("Invalid"); } return EnumPtr->GetDisplayNameTextByIndex(static_cast(EnumValue)).ToString(); } 사용법 const FString EnumString = *GetEnumDisplayNameToStrin..

언리얼 엔진/C++

언리얼엔진 5 C++ Dedicated server Error: Assertion failed: Index != INDEX_NONE

프로젝트를 삼인칭으로 만들어서 패키징을 할 경우 발생하는 에러입니다. 이럴 경우에는 에디터안에서 모든폴더와 파일을 지우고 피처 또는 콘텐츠팩에서 삼인칭을 다시 추가하고 패키징하면 정상적으로 실행됩니다. UE5 Dedicated server Error: Assertion failed: Index != INDEX_NONE I found a solution to this problem. This is an error that occurs if you make a project third person and package it. In this case, erase all folders and files in the editor, add and package the third person in the featur..

언리얼 엔진/C++

언리얼엔진 C++ On Notify Begin

C++에서 On Notify Begin을 사용하기 위해서는 헤더에 해당 파라미터를 가진 함수를 작성해야한다. FPlayMontageAnimNotifyDelegate OnPlayMontageNotifyBegin - 2개의 파라미터를 가진 델리게이트이다. .h UFUNCTION() void Func(FName NotifyName, const FBranchingPointNotifyPayload& BranchingPointNotifyPayload); .cpp void TestActor::BeginPlay() { Super::BeginPlay(); GetMesh()->GetAnimInstance()->OnPlayMontageNotifyBegin.AddDynamic(this,&ATestActor::Func); }

mane
'언리얼 엔진/C++' 카테고리의 글 목록 (3 Page)