쾌락없는 책임 (공부)/Unreal
-
[Unreal] 언리얼 엔진을 소스코드로 빌드할 때 나오는 오류 - Unreal build by source code error쾌락없는 책임 (공부)/Unreal 2025. 5. 29. 21:21
오류 내용12>C:\Users\husk3\Perforce\Master_ProjectAY\UE5\UE5.5.4\Engine\Plugins\Developer\Concert\ConcertApp\MultiUserClient\Intermediate\Build\Win64\x64\UnrealEditor\Development\MultiUserClient\Module.MultiUserClient.cpp(75): fatal error C1083: 포함 파일을 열 수 없습니다. '../Plugins/Developer/Concert/ConcertApp/MultiUserClient/Source/MultiUserClient/Private/Widgets/ActiveSession/Replication/Client/Multi/Colu..
-
[Unreal] missing a MarkArrayDirty on element add/remove?쾌락없는 책임 (공부)/Unreal 2025. 5. 16. 21:28
개요LogNetFastTArray: Warning: OldMap size (0) does not match item count (1) for struct (EncodedItemListEntry), missing a MarkArrayDirty on element add/remove? EncodedItemListEntry 는 제가 제작한 구조체이고 FFastArraySerializerItem 를 상속받아 구현한 구조체입니다. 해결법찾아보니 일단 해결법은 FFastArraySerializerItem 를 FFastArraySerializer 에 AddEntry, RemoveEntry 를 할 때 MarkArrayDirty(), MarkItemDirty() 를 해주지 않아 생기는 문제가 대부분이라 해당 부분에 Ma..
-
[Unreal] 에디터를 재 실행했을 시 BP 클래스가 깨지는 경우쾌락없는 책임 (공부)/Unreal 2024. 10. 11. 21:35
개요LoadErrors: Warning: CreateExport: Failed to load Outer for resource 'DefaultSceneRoot_GEN_VARIABLE': BlueprintGeneratedClass /Game/GameMode/BP_agPlayGameMode.BP_agPlayGameMode_C LoadErrors: Warning: CreateExport: Failed to load Outer for resource 'SimpleConstructionScript_0': BlueprintGeneratedClass /Game/GameMode/BP_agPlayGameMode.BP_agPlayGameMode_C LoadErrors: Warning: CreateExport: Failed..
-
[Unreal] 액터가 volume 안에 있는지 확인하기쾌락없는 책임 (공부)/Unreal 2024. 4. 20. 10:16
개요 마을의 '영역'을 만들게 되면서 해당 영역에 Enter 하게 되면 플레이어가 해당 영역에 있다는걸 나타낼 예정입니다. 그런데 문제는 플레이어가 마을에서 스폰하게 되는 경우입니다. 이 경우에는 BeginPlay 시점에 Overlap 이벤트가 자동적으로 불리게 되지 않아 문제가 됩니다. 이를 해결하기 위해 BeginPlay 시점에 특정 액터가 안에 있음을 알게 하는 방법 2개를 알아보도록 하겠습니다. bGenerateOverlapEventsDuringLevelStreaming 위 변수 딸깍이면 레벨이 로드되는 중에도 Overlap 이벤트를 발생시킬 수 있게 됩니다. 에디터에서 위 옵션을 체크하거나 생성자에서 true 로 설정해주면 됩니다. void UPrimitiveComponent::BeginComp..
-
[Unreal] Enum을 String 으로 변경하는 템플릿 함수쾌락없는 책임 (공부)/Unreal 2024. 1. 14. 14:24
template static FORCEINLINE FString GetEnumName(const EnumType InValue) { return StaticEnum()->GetNameStringByValue(static_cast(InValue)); } template static FORCEINLINE FString GetEnumDisplayName(const EnumType InValue) { return StaticEnum()->GetDisplayNameTextByValue(static_cast(InValue)).ToString(); } GetNameStringByValue, GetDisplayNameTextByValue 를 통해 enum 의 이름과 DisplayName을 알아내는 템플릿 함수입니다. ..
-
[Unreal] Spectator 에서 스팀 이름 가져오기쾌락없는 책임 (공부)/Unreal 2023. 7. 14. 23:28
개요 일단 이걸 하기 전 Online Subsystem Steam 플러그인을 활용하고 이를 통해 세션을 제작해야 합니다. 이 과정을 거치면 PlayerState에서 PlayerName이 스팀의 닉네임으로 설정됩니다. 그리고 이번 글에서 알려드릴 건 이 스팀 닉네임을 Spectator에서 가져오는 것입니다. Spectator Pawn 에서 관전자를 변경하는 방법 일단 다른 게임에서 보이듯 죽고 나서 관전할 플레이어를 변경할 수 있는 기능을 구현했습니다. 이는 GameMode에서 Spectator Pawn으로 할당하는 Pawn 클래스에서 관리를 하는데 아래 코드와 같은 모습입니다. void AFASpectatorPawn::SpectateNextPlayer() { if (APlayerController* Pl..