묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 실전편
수강 전 질문
안녕하세요.강의 초반 버전 관련 영상을 보고 질문 드립니다. 강의마다 언리얼 버전이 바뀌는데, 영상에서 언리얼 버전을 올리면 다시 내릴 수 없다고 말씀 주셨습니다.그럼 강의를 따라가며 버전을 올렸을 경우, 다음 파트가 낮은 버전이 필요 할 때는 어떻게 진행하면 될까요?언리얼버전을 5.0버전 부터 5.6버전까지 다 깔아둬야하나요?유료강의와 다르게 무료강의(실전편)에는 파트마다 버전 표시가 안되어있는데, 이는 전체 버전이 다 호환되는건가요?
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 실전편
static mesh는 언리얼 기본 에셋인가요?
현재 5.6 버전을 사용하고 있습니다.shape_Wedge가 없는데 어디서 받을 수 있는지 궁금합니다!
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
C++ 코드에서 캐릭터 컴포넌트 설정 이유
안녕하세요. 강의 복습 중 궁금한 점이 있어서 질문 남깁니다.CharacterBase 클래스의 생성자에서 Pawn과 Capsule Component, Movement Component, Skeletal Mesh Component 설정을 하고 있는데, 에디터에서 블루프린트에 직접 컴포넌트를 설정하는 것과 차이점이 무엇인지 궁금합니다.차이가 없다면 왜 C++ 코드에서 이를 설정해주셨는지 알고 싶습니다.AHSCharacterBase::AHSCharacterBase() { // Pawn bUseControllerRotationRoll = false; // X bUseControllerRotationPitch = false; // Y bUseControllerRotationYaw = false; // Z // Capsule GetCapsuleComponent()->InitCapsuleSize(50.f, 100.f); GetCapsuleComponent()->SetCollisionProfileName(CPROFILE_HSCAPSULE); // Movement GetCharacterMovement()->bOrientRotationToMovement = true; GetCharacterMovement()->RotationRate = FRotator(0.f, 360.f, 0.f); // Pitch, Yaw, Roll GetCharacterMovement()->JumpZVelocity = 500.f; GetCharacterMovement()->AirControl = 0.35f; GetCharacterMovement()->MaxWalkSpeed = 500.f; GetCharacterMovement()->MinAnalogWalkSpeed = 20.f; GetCharacterMovement()->BrakingDecelerationWalking = 2000.f; // Mesh GetMesh()->SetRelativeLocationAndRotation(FVector(0.f, 0.f, -100.f), FRotator(0.f, -90.f, 0.f)); GetMesh()->SetAnimationMode(EAnimationMode::AnimationBlueprint); GetMesh()->SetCollisionProfileName(TEXT("NoCollision")); static ConstructorHelpers::FObjectFinder<USkeletalMesh> CharacterMeshRef(TEXT("/Script/Engine.SkeletalMesh'/Game/ParagonKwang/Characters/Heroes/Kwang/Meshes/Kwang_GDC.Kwang_GDC'")); if (CharacterMeshRef.Object) { GetMesh()->SetSkeletalMesh(CharacterMeshRef.Object); } static ConstructorHelpers::FClassFinder<UAnimInstance> AnimInstanceClassRef(TEXT("/Game/HackAndSlash/Animations/ABP_HSCharacter.ABP_HSCharacter_C")); if (AnimInstanceClassRef.Class) { GetMesh()->SetAnimInstanceClass(AnimInstanceClassRef.Class); } static ConstructorHelpers::FObjectFinder<UHSCharacterControlData> ShoulderDataRef(TEXT("/Script/HackAndSlash.HSCharacterControlData'/Game/HackAndSlash/CharacterControl/HSC_Shoulder.HSC_Shoulder'")); if (ShoulderDataRef.Object) { CharacterControlManager.Emplace(ECharacterControlType::Shoulder, ShoulderDataRef.Object); } static ConstructorHelpers::FObjectFinder<UHSCharacterControlData> QuaterDataRef(TEXT("/Script/HackAndSlash.HSCharacterControlData'/Game/HackAndSlash/CharacterControl/HSC_Quater.HSC_Quater'")); if (QuaterDataRef.Object) { CharacterControlManager.Emplace(ECharacterControlType::Quater, QuaterDataRef.Object); } static ConstructorHelpers::FObjectFinder<UAnimMontage> ComboActionMontageRef(TEXT("/Script/Engine.AnimMontage'/Game/HackAndSlash/Animations/AM_ComboAttack.AM_ComboAttack'")); if (ComboActionMontageRef.Object) { ComboActionMontage = ComboActionMontageRef.Object; } static ConstructorHelpers::FObjectFinder<UHSComboActionData> ComboActionDataRef(TEXT("/Script/HackAndSlash.HSComboActionData'/Game/HackAndSlash/CharacterAction/HSA_ComboAttack.HSA_ComboAttack'")); if (ComboActionDataRef.Object) { ComboActionData = ComboActionDataRef.Object; } static ConstructorHelpers::FObjectFinder<UAnimMontage> DeadMontageRef(TEXT("/Script/Engine.AnimMontage'/Game/HackAndSlash/Animations/AM_Dead.AM_Dead'")); if (DeadMontageRef.Object) { DeadMontage = DeadMontageRef.Object; } }
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
HLOD 관련 질문입니다.
빌드를 잘하고 테스트를 하고 있는데 일단 저는 HLOD레이어를 두가지로만 해서 테스트 해봤는데 이런식으로 멀리 있는 메시들이 마테리얼이 날라간 체로 보이네요. 그리고 중간부분만 날라가는 현상이 있습니다. 이게 빌드 및 Hlod 적용이 된건가요? 그리고 왜 마테리얼이 날라가는 것처럼 보이는지 모르겠네요
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
월드파티션의 HLOD 빌드가 안되네요
똑같이 따라했는데 빌드HLOD에서만 자꾸 에러가 뜨네요
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 실전편
캐릭터가 달릴 때, 콜리전 박스를 지날때 애니메이션이 튑니다.
안녕하세요. 강의 잘 듣고 있습니다. 캐릭터가 달릴 때, 콜리전 박스를 지날때 애니메이션이 튑니다.제것만 그런줄 알았는데... 강의 자료 영상에도 반복적으로 뛰는 애니메이션이 튀는 구간이 발생하는 게 보입니다. 어떻게 해결해야 할까요?
-
미해결[입문자를 위한 UE5] Part5. 언리얼 엔진 VR
vr ui 자동으로 뜨게하기ㅠㅠ
begin play 끝에 delay는 연결했는데 3d widget 띄우는 함수가 뭔지 모르겠어요..
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
제가 만든 폴더와 c++파일이 콘텐츠 브라우저에도 표기되지 않고
ABGameMode도 선택했고 코드에서 플레이어 컨트롤러도 제대로 바꿨는데 다음과 같은 오류가 떴습니다Couldn't spawn player: Failed to spawn player controller그래서 계속 문제를 붙잡고 씨름하다가 엔진을 껐다가 켜니까 이젠 아예 게임 모드가 없어졌네요 일단 프로젝트를 새로 만들어서 다시 해볼생각이긴 한데 이게 왜 이런건지 모르겠네요
-
미해결[입문자를 위한 UE5] Part5. 언리얼 엔진 VR
vr 핸드메쉬 블루프린트 질문..
여기 트레이스 채널에 3DWidget이 안뜨는데 이건 어떻게 해야하나요? 그리고 저는 컴포넌트에 PointFingerArea를 아무리 검색해봐도 안나오는데 어떻게 추가해야하는지 모르겠습니다 ㅜㅜ
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
ABItemBox 아이템 에셋 배열이 비어있는 경우 크래쉬
LoginId:a941906b4a64d255e61742bb3c03f580 EpicAccountId:06c1d8e5195c4b94839c2f03669096c0 Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:D:\Epic Games\UE_5.4\Engine\Source\Runtime\Core\Public\Containers\Array.h] [Line: 758] Array index out of bounds: 0 into an array of size 0 UnrealEditor_ArenaBattle!AABItemBox::PostInitializeComponents() [C:\Users\jinhy\Desktop\Unreal\Inflearn\UE5Part2\ArenaBattle\Source\ArenaBattle\Item\ABItemBox.cpp:54] UnrealEditor_Engine UnrealEditor_Engine 강의 내용 중 ABItemPotionData와 ABItemScrollItemData 클래스를 생성한 뒤 코드를 똑같이 입력하고 에디터 실행했더니 위 에러 메시지와 함께 에디터가 열리지 않고 있습니다.DefaulGame.ini의 셋팅도 문제 없습니다.+PrimaryAssetTypesToScan=(PrimaryAssetType="ABItemData",AssetBaseClass="/Script/ArenaBattle.ABItemData",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/ArenaBattle/Item")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown)) bOnlyCookProductionAssets=False bShouldManagerDetermineTypeAndName=False bShouldGuessTypeAndNameInEditor=True bShouldAcquireMissingChunksOnLoad=False bShouldWarnAboutInvalidAssets=True MetaDataTagsForAssetRegistry=() // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Item/ABItemData.h" #include "GameData/ABCharacterStat.h" #include "ABScrollItemData.generated.h" /** * */ UCLASS() class ARENABATTLE_API UABScrollItemData : public UABItemData { GENERATED_BODY() public: UABScrollItemData(); FPrimaryAssetId GetPrimaryAssetId() const override { return FPrimaryAssetId("ABItemData", GetFName()); } public: UPROPERTY(EditAnywhere, Category = Stat) FABCharacterStat BaseStat; }; // Fill out your copyright notice in the Description page of Project Settings. #include "Item/ABScrollItemData.h" UABScrollItemData::UABScrollItemData() { Type = EItemType::Scroll; } // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Item/ABItemData.h" #include "ABPotionItemData.generated.h" /** * */ UCLASS() class ARENABATTLE_API UABPotionItemData : public UABItemData { GENERATED_BODY() public: UABPotionItemData(); FPrimaryAssetId GetPrimaryAssetId() const override { return FPrimaryAssetId("ABItemData", GetFName()); } public: UPROPERTY(EditAnywhere, Category = Stat) float HealAmount; }; // Fill out your copyright notice in the Description page of Project Settings. #include "Item/ABPotionItemData.h" UABPotionItemData::UABPotionItemData() { Type = EItemType::Potion; } ABItemBox.cpp 의 에셋 매니저에서 에셋을 불러올 때 배열이 비어있는 것 같습니다.void AABItemBox::PostInitializeComponents() { Super::PostInitializeComponents(); UAssetManager& Manager = UAssetManager::Get(); TArray<FPrimaryAssetId> Assets; Manager.GetPrimaryAssetIdList(TEXT("ABItemData"), Assets); ensure(0 < Assets.Num()); int32 RandomIndex = FMath::RandRange(0, Assets.Num() - 1); FSoftObjectPtr AssetPtr(Manager.GetPrimaryAssetPath(Assets[RandomIndex])); if (AssetPtr.IsPending()) { AssetPtr.LoadSynchronous(); } Item = Cast<UABItemData>(AssetPtr.Get()); ensure(Item); Trigger->OnComponentBeginOverlap.AddDynamic(this, &AABItemBox::OnOverlapBegin); } 깃헙에 올려주신 코드와 비교해보았는데 다른 부분이 없어서 어느 것이 문제인지 알고 싶습니다.에디터가 열리지 않아서 설정을 확인할 수 없습니다。추가로, 올려주신 프로젝트를 다운받아 실행했더니 똑같은 문제가 발생했습니다..
-
미해결[입문자를 위한 UE5] Part5. 언리얼 엔진 VR
선생님 짱짱~!!
collision preset에 3DWidget이 어딨는지 잘몰랐는데 왜 이런 메뉴가 없는지 몰랐는데 선생님덕분에 해결했습니다 감사합니다!
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
SetupGASInputComponent 함수 호출위치가 이해가안갑니다.
void AABGASCharacterPlayer::PossessedBy(AController* NewController) { Super::PossessedBy(NewController); AABGASPlayerState* GASPS = GetPlayerState<AABGASPlayerState>(); if (GASPS) { ASC = GASPS->GetAbilitySystemComponent(); ASC->InitAbilityActorInfo(GASPS, this); int32 InputId = 0; for (const auto& StartAbility : StartAbilites) { FGameplayAbilitySpec StartSpec(StartAbility); StartSpec.InputID = InputId++; ASC->GiveAbility(StartSpec); SetupGASInputComponent(); } } }위 코드에서 제생각에는 서버에서는 input과 관련된 처리가 전혀 필요가 없기 때문에 SetupGASInputComponent 를 안넣어도 될것같은대요. 혹시 꼭 넣으셔야만 하는 이유가있을까요? (그리고 for문안에 두신건 단순 실수이신것 같습니다.) => for문안에 넣으셨던 것은 나중에 수정해주셨네요. 확인했습니다.클라는 참고로 아래코드를 씁니다.void AABGASCharacterPlayer::SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) { Super::SetupPlayerInputComponent(PlayerInputComponent); SetupGASInputComponent(); }
-
미해결[입문자를 위한 UE5] Part5. 언리얼 엔진 VR
왼손이 움직이지 않습니다.
오른손 애니메이션은 확인하였습니다. 왼손이 움직이지 않습니다.왼손 움직임을 블루프린트에서 움직이게 하려면 어떻게 해야하나요? 5.4 버전입니다.
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
[GAS] Player State에 대해 궁금한 점이 있습니다.
안녕하십니까. 1강 2강 4강을 수강한 학생입니다. 다름아니라, 6강에서 NonPlayer의 경우에는 ASC와 AttributeSet을 직접 들고 있는 이유가 궁금해서 질문을 드리게 되었습니다.Player의 경우에는Owner를 PlayerState로 설정하고 Avatar를 Character로 설정하는 것이 네트워크 멀티 플레이어 환경에서 적합하다고 저번 시간에 학습했는데, NonPlayer는 그렇게 하지 않는 이유가 궁금합니다. 언리얼 엔진에서도 Player State 클래스만 제공해주고 NonPlayer State 클래스는 제공하지 않던데, 이 부분도 멀티 플레이 부분과 연관이 있을까요?
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
map UI 오류
안녕하세요.언리얼 5.1버전으로 인프런 강의 자료를 다운로드 한 뒤에 AreanaBattle1_2의 Content 폴더에서 ArenaBattle 폴더를 복사한뒤 언리얼 에디터에서 step1.umap을 실행했으나 UI가 표시되지 않는데 어떤 문제인지 모르겠습니다..
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
인코딩 중인 영상이에요. 라는 문구만 나오고 영상 재생은 안됩니다.
강의 잘 듣고 있습니다.저만 그런진 모르겠지만인코딩 중인 영상이에요. 라는 문구만 나오고 영상 재생은 안되는 현상이 아래 3개의 강의에서만 동일하게 발생하고 있습니다.
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
스테이트 머신으로 Locomotion 제작 영상 질문드립니다.
17:15 부분에서 스피드 값을 3으로 설정하셨습니다만 뛰는모션이 나올려면 3보다 커야지 모션이 나온다는 소리일까요? 3보다 낮으면 그냥 걷는모션이 나오는 방식이고요? 제가 맞게 이해했는지 검증받고싶습니다
-
미해결[LV3 : 기술편] 게임스킬 만들기 - 기획, 아트 누구나 만드는 블루프린트
섹션5_25 조건 And, Or에서
1:22초 쯤 스킵이 된거 같은데TargetActor는 어떻게 만드는건가요?5:22초에GrabSucceed 커스텀 이벤트에서나오는 애 같은데전 이렇게만 떠요 ㅜㅜ커스텀 이벤트에서 변수를 만드는게 아닌건가요?이것때문에 막혔습니다 ㅜ
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
애니메이션 블루프린트 AnimGraph 내부 Land State 질문
안녕하세요애니메이션 블루프린트의 AnimGraph > MainStateMachine > Land(State) 에서요Apply Additive 를 사용하지않고 그냥WarriorLand 애니메이션을 연결하고 플레이해보았습니다플레이 시 움직임등 잘되고 점프하고 착지 Land State 시점에 캐릭터가 사라져 버리는데 딱 이부분만 바뀌었을뿐인데 왜그런지 모르겠습니다 ㅠㅠ
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
후속 강의 언제나오나요??
GTA모작 너무 기대됩니다. 여름 방학 시즌에 딱 맞춰서 수강할 수 있다면 참 좋을 것 같은데...