본문 바로가기

Unreal

언리얼: 모듈 추가해서 코드 분리 작성하기 참고링크 : https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/GameplayArchitecture/Gameplay/ Gameplay Modules Collections of gameplay classes belonging to a game project compiled into DLLs. docs.unrealengine.com 생성해야 하는 파일 모듈폴더/모듈이름.Build.cs 모듈폴더/모듈이름.h 모듈폴더/모듈이름.cpp 수정해야 하는 파일 Source/메인모듈.Target.cs Source/메인모듈Editor.Target.cs 새로 생성한 모듈 이름을 ExtraModule을 추가해준다. 프로젝트.uproject uproject에 모.. 더보기
언리얼: Delegates 블루프린트에서 할당, 바인딩, 호출 가능하게 하기 DECLARE_DYNAMIC_MULTICAST_DELEGATE(F...); 매크로로 델리게이트를 정의하고, 클래스 내에서 UPROPERTY를 붙여 델리게이트를 선언해줍니다. UCLASS 매크로에서 Blueprintable, BlueprintType을 지정해주어야합니다. BlueprintAssignable을 프로퍼티에 추가해주면 BP에서 이벤트 바인딩 및 언바인딩을 할 수 있습니다. BlueprintCallable을 프로퍼티에 추가해주면 BP에서 이벤트 호출을 할 수 있습니다. 더보기
EOS: Epic Online Service 플러그인 1. 언리얼 엔진 유료 플러그인 https://redpointgames.gitlab.io/eos-online-subsystem/ EOS Online Subsystem for Unreal Engine | EOS Online Subsystem Use Epic Online Services in Unreal Engine! With support for authentication, friends, sessions, parties, presence, stats, achievements, leaderboards, Player Data Storage, Title Storage and peer-to-peer networking, this plugin has what you need to build game redpoin.. 더보기
EOS: 리더보드 예제 런타임 Assertion 에러 발생 ConvertUnixTimestampToUTCString 함수의 113라인 std::wstring DateTimeStrW() 에서 Assert를 통과하지 못하고 에러가 생기는 경우가 발생한다. 원인 탐색이 귀찮은 관계로 그냥 Leaderboard.cpp 호출부를 코멘트 아웃함. 로깅할 때만 쓰길래... 잘 받아온다. 더보기
언리얼: NoesisGUI 플러그인 컴파일 에러 Noesis라는 이름으로 프로젝트를 생성하면 UnrealBuildTool의 C# 스크립트에서 클래스이름 충돌이 생겨 빌드에 실패한다. 다른 이름으로 프로젝트를 만들면 해결된다. 더보기
언리얼: UE5 Montage Section은 별도 창으로 분리 UE5에는 하단의 메인 패널에 있던 몽타주 섹션이 우측 하단 패널 별도 윈도우로 분리되어 있다. 더보기
언리얼: Play시 카메라가 있는데도 임시 CameraActor가 생성될 때 Pawn에서 PossessedBy 함수를 override 해 놓고 Super를 호출해주지 않아 빙의 단계 초기화가 완료되지 않았다. 또는, PlayerController에서 OnPossess 함수를 override 해 놓고 Super를 호출해주지 않았을 수도 있다. 그 결과 Pawn에 붙여둔 카메라가 메인 뷰타겟 카메라로 지정되지 못했고, 레벨에 사용할 수 있는 카메라 액터가 없다고 판단한 PlayerCameraManager가 새로운 카메라 액터 인스턴스를 하나 생성한다. APlayerCameraManager::InitTempCameraActor API를 보면 된다. Pawn이나 PlayerController에서 override 한 메서드에서 제대로 Super를 Call 해주면 해결된다. 더보기
언리얼: AABPlayerController::Possess overrides final function 이득우 님의 책을 따라해보던 중 Possess 가상함수 오버라이드 과정에서 컴파일에러를 만났다. 정의를 따라가보니 4.22에서 Deprecated 되었고 OnPossess를 사용하라고 한다. 더보기