묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
[해결완료 | 에셋 파일 문의] Item#9
안녕하세요.Item#9 패키지 내 에셋 파일이 존재하지 않아 에셋 이주가 불가능한 상황입니다.패키지 재다운로드파일 명 및 경로 수정Epic Games Launcher로 프로젝트 열기위와 같은 방법들을 시도해 보았으나, 여전히 에셋 파일이 존재하지 않았습니다.해당 문제에 대해 해결 방안이 있는지 문의드립니다.참고로, 아래 메세지는 AssetAction을 통해 Content 폴더로 에셋을 이주를 시도할 때 표시되는 메시지입니다.
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
캐릭터 possess 문제인지 질문 드립니다
에디터에서 play 버튼을 누를 시 캐릭터 anim montage가 잠깐 실행되다가 중간에 멈추고 그 이후부터 입력은 들어가지만 애니메이션은 재생되지 않습니다.다만 월드에 스폰된 B_Hero_Gladiator를 에디터에서 클릭하면, 그때부턴 정상적으로 애니메이션이 재생됩니다.혹시 이러한 현상을 수정하기 위해서는, 어느 부분을 살펴보면 좋을까요?문제 상황 영상 링크 드립니다.https://drive.google.com/file/d/1aoWAUmri52KgmVs6AH1FgmRFLBeNbH7x/view?usp=drive_link
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
(강의 외 질문입니다) 점프를 하면 캐릭터가 바닥 밑으로 사라집니다.
수업 시간에 배운 걸 토대로 애니메이션도 설정을 해보았습니다. 이동하는 것도 점프하는 것도 되는데 점프하고 나서 착지를 하면 캐릭터가 바닥을 뚫고? 사라졌다가 다시 올라옵니다. 말로 설명하기가 애매해서 사진을 첨부하겠습니다.(영상이 첨부가 안되어서..)이렇게 점프를 하면착지하면서 바닥을 뚫어버립니다. 그 후 갑자기 뿅하고 나타납니다..어떻게 해결을 해야할 지 모르겠습니다..
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
다이나믹 델리게이트가 아닌 델리게이트도 블루프린트 함수가 등록할 수 있나요?
15:38에서 OnHpChaned에 블루프린트 함수 등록 이야기 하셨었는데 저가 1강에서 기억하기로는 블루프린트 관련된거는 Dynamic delegate써야 한다고 기억했었는데 해당 강의에서는 멀티캐스트 delegate를써서 저가 잘못 기억하는건지 아니면 해당 강의 내용을 잘못이해한건지 모르겠어서 물어봅니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
PlayerMappableInputConfig 대체
PlayerMappableInputConfig는 지원이 중단된다고 하는데 이걸 대체하는 시스템은 아직 없는 건가요?
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
Input Mapping Context 의 Modifiers 설정에 대해 궁금한 점이 있습니다.
input mapping context 에서, Modifiers 의 Order의 의미를 잘 이해하지 못하고 있습니다.예를 들어, W 키는 Swizzle Input Axis Values 를 추가하여 YXZ 설정하였고, (W키를 누르면 Value의 Y 값이 변동하는 것을 확인하였습니다.) A 키는 Swizzle Input Axis Values 및 Order를 설정하지 않았고, 근데 어떤 이유로 Value의 X 값을 변동시키는 것인지 궁금하며(Negate 가 Value를 음수의 값으로 변동시키는것 까지만 알고 있습니다.) S 키는 갑자기 또 Swizzle Input Axis Values 를 추가하여 YXZ 로 설정하였고, D 키는 다시 Swizzle Input Axis Values 를 설정하지 않았는데, 어떻게 Value의 X값을 1로 변동시키는 것인지 궁금합니다. 만약 A 키나 D 키의 설정처럼 Swizzle Input Axis Values 설정을 추가하지 않는다면, 자동으로 XZY 같은 오더로 설정되는것인지..; 아무리 머리를 굴려봐도 이해가 잘 가지 않습니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
AssetManager 추가 부분
ShooterCore에서 AssetManager부분 Primary Asset들을 추가하려 했는데 전에는 잘 뜨던 것이 갑자기 어느 순간부터 Plugin Contents부분이 안뜨게 되었습니다.Plugin을 Favorites부분에 너봐도 Favorites에 뜨지 않고 추가는 되었는지 Remove는 뜨는데 사진처럼 보이지 않게 되었어요 뭐때문인지 모르겠어서 질문드립니다...
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
BrainComponent가 뭔지 모르겠습니다.
UBehaviorTreeComponent* BTComponent = Cast<UBehaviorTreeComponent>(BrainComponent); if (BTComponent) { BTComponent->StopTree(); }안녕하세요. 11강 강의에서 BTComponent를 생성할 때 인자값으로 BrainComponent를 넣으셨는데 이해를 못했습니다.. 제가 구글에서 찾아보니 BrainComponent는 AIController가 생성되면서 같이 생성되는 것이고, AI에 관한 명령들은 BrainComponent를 통해 가능하다고 설명이 되어있었습니다.행동 트리도 AI에 관한 제어를 하는 것이기 때문에 BrainComponent를 인자로 넣어주는 것인가요?
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
서버와 클라이언트 클래스 분리
안녕하세요서버와 클라이언트 로직이 함께 있어서 가독성이 떨어지는 부분이 있는 것 같은데요.서버와 클라이언트 로직을 분리하기 위해 클래스를 분리하는 방법을 사용해도 괜찮을까요?감사합니다.
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
멀티플레이 게임 구현시 어떤 부분을 고려해야 할까요?
어빌리티 시스템은 이제 어느 정도 사용가능한데멀티플레이 게임 구현시 OSS이용 Steam 타겟입니다. 따로 고려해야 되는 부분이나 팁이 있을까요?
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
Extension 초기화 순서
C++ 표준에서는 부모 클래스의 멤버변수들이 자식클래스의 멤버 변수보다 우선적으로 초기화 되는 것이라고 배웠습니다. 그러면 HAKCharacterBase를 만들어서 Extension을 추가하고 Base를 상속받은 HAKCharacter에서 HeroComponent를 추가하는 방식도 고려해 볼 수 있을 텐데 이것도 유효한 방법인가요? 아니면 다른 문제가 있어서 블루프린트에서 컴포넌트를 추가하는 것일까요?
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
Ctrl + F5 키를 눌러 빌드하면 오류가 생깁니다.
안녕하세요. Ctrl + F5 키를 이용하여 빌드를 하면 언리얼 엔진 에디터가 열리지 않고 cmd 창에 아래와 같이 적혀있습니다.하지만 Ctrl + Shift + B를 하면 빌드는 잘됩니다. 왜 아래와 같이 오류가 나는 건지 모르겠습니다.. Global options:-Help : Display this help.-Verbose : Increase output verbosity-VeryVerbose : Increase output verbosity more-Log : Specify a log file location instead of the default Engine/Programs/UnrealBuildTool/Log.txt-TraceWrites : Trace writes requested to the specified file-Timestamps : Include timestamps in the log-FromMsBuild : Format messages for msbuild-SuppressSDKWarnings : Missing SDKs error verbosity level will be reduced from warning to log-Progress : Write progress messages in a format that can be parsed by other programs-NoMutex : Allow more than one instance of the program to run at once-WaitMutex : Wait for another instance to finish and then start, rather than aborting immediately-RemoteIni : Remote tool ini directory-Mode= : Select tool mode. One of the following (default tool mode is "Build"):AggregateClangTimingInfo, AggregateParsedTimingInfo, Analyze, ApplePostBuildSync, Build,ClRepro, Clean, Deploy, Execute, FixIncludePaths, GenerateClangDatabase, GenerateProjectFiles,IOSPostBuildSync, IWYU, InlineGeneratedCpps, JsonExport, PVSGather, ParseMsvcTimingInfo,PrintBuildGraphInfo, ProfileUnitySizes, Query, QueryTargets, Server, SetupPlatforms,Test, UnrealHeaderTool, ValidatePlatforms, WriteDocumentation, WriteMetadata-Clean : Clean build products. Equivalent to -Mode=Clean-ProjectFiles : Generate project files based on IDE preference. Equivalent to -Mode=GenerateProjectFiles-ProjectFileFormat= : Generate project files in specified format. May be used multiple times.-Makefile : Generate Linux Makefile-CMakefile : Generate project files for CMake-QMakefile : Generate project files for QMake-KDevelopfile : Generate project files for KDevelop-CodeliteFiles : Generate project files for Codelite-XCodeProjectFiles : Generate project files for XCode-EddieProjectFiles : Generate project files for Eddie-VSCode : Generate project files for Visual Studio Code-VSMac : Generate project files for Visual Studio Mac-CLion : Generate project files for CLion-Rider : Generate project files for RiderD:\UE_5.3\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.exe (process 28468) exited with code 1 (0x1).Press any key to close this window . . .
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
게임어빌리티를 멀티플레이로 동기화하는 방법을 알고 싶습니다.
PlayerState 클래스의 생성자에 ASC->SetIsReplicated(true);를 추가하고캐릭터의 SetCharacterControl 함수에 if (!IsLocallyControlled()){return;}를 추가한 뒤캐릭터의 PossessedBy 함수에 SetupGASInputComponent();를 넣었는 데 이걸로는 공격 어빌리티가 완전히 동기화되지는 않더라고요서버역할도 하는 클라이언트(A)에서 공격키를 누르면 다른 클라이언트(B)에서 동기화되는데 클라이언트(B)에서 공격키를 눌렀을 때는 아무일도 일어나지 않습니다.OnRep_PlayerState 함수 안에서도 어빌리티를 등록해줘야 하는 걸까요?
-
미해결이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
스코프를 추가하신 이유가 무엇인지 궁금합니다
안녕하세요. 강의 잘 보고 있습니다! 13강 직렬화 - 11분 50초쯤부터 작성하는 코드들이 스코프 내에 작성되어있는데요 혹시 이유가 따로 있을까요? 스코프 밖에 작성하지 않고 스코프 내에 따로 격리시킨 부분이 궁금합니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
12강 NPC를 죽인 후 문제가 생깁니다.
NPC를 죽인 후에 이동키가 먹지않고 점프만 가능하며 점프할 경우 바닥을 뚫고 계속해서 아래로 떨어집니다.
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
OnRep 함수 안에서 Authority 체크
7강 실습 중 OnRep_ServerLightColor 함수 내에서 아래 코드와 같이 Authority를 체크하셨는데, OnRep 함수는 클라이언트에서만 실행되는것이 보장되기 때문에 별도의 Authority 체크 없이 클라이언트 사이드 코드를 작성해도 되는 것으로 이해하고 있었습니다.이 경우에는 BeginPlay 서버 쪽에서 명시적으로 OnRep_ServerLightColor() 함수를 호출하고 있기때문에 특별히 Authority를 체크해준 것이고, 기본적으로 OnRep 함수는 클라이언트에서만 호출되는 것이 보장된다고 이해해도 괜찮을까요?
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
안녕하세요. 프로젝트 생성시 GAS 관련 모듈이 나오지 않습니다.
새로운 환경에서 GAS를 실습하고자 프로젝트를 하나 새로 파서 GAS시스템을 적용하고자 하였습니다.처럼 Gameplay관련 모듈을 넣고 빌드를 했는데와 같이 관련 모듈이 나타나지 않는 상황입니다.세팅시 추가적으로 해야할 일이 있을까요??강의 항상 잘 듣고있습니다. 감사합니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
이런 현상은 어떻게 고치나요?
카메라까지 잘 설정되었는데 다른 설정은 건들지 않았는데 이렇게 Cube를 뚫고 쭉 내려가게 되는 현상이 생기는데 이건 어떻게 수정할 수 있나요? Collision을 BlockAll로 변경해도 똑같이 내려가게 되는데 무슨 버그인지 모르겠습니다
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
if(NetDriver != nullptr) 부분에 중단점이 걸리지 않습니다.
4강의 void UPendingNetGame::SendInitialJoin() 함수의if ( NetDriver != nullptr) 부분에 중단점이 걸리지 않습니다 (35:06). 혹시 버전이 달라져서 중단점이 걸리지 않게 된 것인가요? 아니면 저 if문에 지금도 중단점 테스트가 유효한가요? (developGame Editor와 DebugGame Editor 둘 다 같은 증상입니다.)
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
9주차 자료가 빠진것 같습니다.
왜 이렇게 자료를 관리 하신진 모르겠지만6주차.zip 파일안에 10주차 자료가 있구요.7주차.zip 파일안에도 10주차 자료가 있습니다.1에서 17주차까지 다 있는데요. 9주차 자료가 없습니다.확인부탁드립니다.