반응형 UE54 언리얼 C++ TSharedFromThis 완전정복 (자기 참조 스마트 포인터 안전 가이드) TSharedFromThis – 자기 자신을 SharedPtr로 안전하게 넘기고 싶을 때Unreal Engine을 사용하다 보면 TSharedPtr이나 TSharedRef를 통해 객체의 메모리를 자동으로 관리하게 됩니다. 그런데 때때로, 객체 내부에서 자기 자신(this)을 스마트 포인터로 외부에 넘겨야 하는 상황이 생깁니다. 이때 그냥 TSharedPtr(this)처럼 쓰면 큰일 납니다.📌 왜 필요할까?객체를 스마트 포인터로 만들었더라도, 내부에서 this를 외부로 넘기면 참조 카운트가 관리되지 않습니다. 이럴 때 TSharedFromThis가 필요합니다.✅ TSharedFromThis로 해결class FMyObject : public TSharedFromThis{public: void Init.. 2025. 5. 18. bShowMouseCursor – 언리얼 엔진에서 마우스 커서 보이기 bShowMouseCursor는 Unreal Engine에서 마우스 커서를 보이게 할지 숨길지를 결정하는 변수입니다. 이 값은 PlayerController에 존재하고, true로 설정하면 게임 화면 위에 마우스 커서가 보이게 됩니다.사용 목적UI를 조작할 때나, 마우스로 클릭해야 하는 인터페이스가 있는 경우 커서가 필요합니다. 반대로 일반적인 3D 게임에서는 보통 숨겨져 있습니다.사용 예시APlayerController* PC = GetWorld()->GetFirstPlayerController();if (PC){ PC->bShowMouseCursor = true;}이렇게 하면 커서가 항상 보이게 됩니다. 게임을 멈추고 메뉴를 띄우는 시점, 또는 UI 전용 모드에서는 이 설정이 필수입니다.함께 쓰.. 2025. 5. 13. 언리얼 엔진 UMG C++ 연동 가이드 (BindWidget, Optional, Anim 완전정복) 언리얼 엔진 UMG C++ 연동 가이드 (BindWidget, Optional, Anim 완전정복)언리얼 엔진에서 UI(User Interface)를 설계할 때, 단순히 블루프린트로만 작업하면 복잡한 게임 로직과의 연계가 어렵습니다.특히 유지 보수와 확장성 측면에서 불리한데요. 이럴 때 사용하는 강력한 기능이 바로 BindWidget입니다.이 글에서는 BindWidget, BindWidgetOptional, BindWidgetAnim을 활용해 C++에서 블루프린트 위젯을 제어하는 방법을 실제 예제 중심으로 설명합니다.1. BindWidget이란?BindWidget은 언리얼 엔진의 UPROPERTY 메타 태그 중 하나로, 블루프린트로 만든 위젯을 C++ 코드에서 직접 참조할 수 있게 해줍니다.이 기능을 사.. 2025. 5. 7. [android] Invalid keystore format 언리얼에서 android 빌드 중에서 shipping 빌드를 할 경우 Invalid keystore format 관련 에러가 발생할 경우 해결책. UATHelper: 패키징 (Android (ASTC)): * What went wrong: UATHelper: 패키징 (Android (ASTC)): Execution failed for task ':app:packageRelease'. UATHelper: 패키징 (Android (ASTC)): > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable UATHelper: 패키징 (Androi.. 2023. 10. 24. 이전 1 다음