[언리얼엔진] C++에서 UI 클래스에 엑세스 / FClassFinder / UMG Module
·
unreal engine
http://egloos.zum.com/sweeper/v/3208657 [UE4] ConstructorHelper::FObjectFinder/FClassFinder 1. ConstructorHelper 참고 : 애셋 레퍼런싱의 생성시간 레퍼런싱 이름에서 알 수 있듯이 ConstructorHelper는 UObject의 Constructor(생성자)에서만 사용 가능하다. (즉, CDO 제작에서만 사용된다는 얘기) 아래 FObj egloos.zum.com FClassFinder을 이용하여 PlatformTrigger을 찾아보자 #include "PlatformTrigger.h" GameInstanc의 생성자에서 찾을것이기에 헤더를 포함시킨다. 위 UObject/.... 도 포함시킨다. #include "Pla..
[언리얼엔진] WBP 앵커 + Host, Join UI 만들기
·
unreal engine
앵커가 모여있을경우 XY 위치 property 앵커 꽃잎이 떨어져있는경우 내부의 오브젝트 크기가 상대적으로 변경됨 offset pos property 현재 계층구조 호스트 / 조인할 UI 만들기 * 버튼에는 Text Property가 없어서 텍스트를 따로 만들었음. * 버튼 안에 Text를 자식으로 넣어서 만듦 * 하나의 오브젝트에 두개의 자식을 넣을 수 없다. * 자식의 자식을 가지고 그 자식이 다른 자식을 가지는 방식.
[언리얼엔진] ClientTravel (클라이언트트래블)
·
unreal engine
https://docs.unrealengine.com/4.27/en-US/API/Runtime/Engine/GameFramework/APlayerController/ClientTravel/ APlayerController::ClientTravel Travel to a different map or IP address. docs.unrealengine.com
[언리얼엔진] ServerTravel (서버트래블)
·
unreal engine
https://docs.unrealengine.com/4.26/en-US/API/Runtime/Engine/Engine/UWorld/ServerTravel/ UWorld::ServerTravel Jumps the server to new level. docs.unrealengine.com void UPuzzlePlatformsGameInstance::Host() { UEngine* Engine = GetEngine(); if (!ensure(Engine != nullptr)) return; Engine->AddOnScreenDebugMessage(0, 2, FColor::Green, TEXT("호스팅")); UWorld* World = GetWorld(); if (!ensure(World != nullp..
[언리얼엔진] exec를 사용한 콘솔 명령
·
unreal engine
Exec가 가능한 클래스: 플레이어 컨트롤러 빙의된 폰 HUD 치트 매니저 게임모드 게임 인스턴스 https://docs.unrealengine.com/4.27/en-US/API/Runtime/Engine/Engine/UEngine/AddOnScreenDebugMessage/1/ UEngine::AddOnScreenDebugMessage Add a [FString](API\Runtime\Core\Containers\FString) to the On-screen debug message system. docs.unrealengine.com Key: -1, 0 : 기존 메세지를 덮어쓸것인가? 새 메세지를 출력할것인가 출력시간? 색상 메시지 exec로 Join, Host 임시 명령어 만들기 UFUNCTION(..
[언리얼엔진] game instance (게임 인스턴스)
·
unreal engine
https://docs.unrealengine.com/4.26/en-US/API/Runtime/Engine/Engine/UGameInstance/ UGameInstance GameInstance: high-level manager object for an instance of the running game. docs.unrealengine.com gameinstance는 레벨이 변경되어도 초기화되지 않는 강력한 기능 -> 데이터를 유지. ☆ GameInstance::Init과 클래스 생성자의 차이점? 이니셜라이저를 사용하면 obj가 생성된 후에 obj의 속성을 설정할 수 있지만 그 전에는 다른 많은 작업을 수행할 수 있습니다. 그리고 어떤 이유로 초기화가 실패할 수 있지만 생성자는 그렇지 않습니다. 따라..
[언리얼엔진] Tarray + trigger event message push
·
unreal engine
https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/TArrays/ TArray: 언리얼 엔진의 배열 docs.unrealengine.com
[언리얼엔진] add dynamic overlap event
·
unreal engine
트리거 박스 만들기 //동적 이벤트는 UFUNCTION()을 써준다 UFUNCTION() //오버라이드 void OnOverlapBegin(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); //cpp에서 재정의 void APlatformTrigger::OnOverlapBegin(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex,..
bonnate