UnrealEngine4 | 언리얼엔진4 3

언리얼엔진 String

FString FString TestHUDString = FString(TEXT("This is my test FString.")); 특징 조작이 가능한 유일한 스트링 클래스이다. 대소문자 변환, 부분 문자열 발췌, 역순 등 사용 가능한 메서드는 많다. 검색, 변경에 다른 스트링과의 비교도 가능하다. 다른 불변의 스트링 클래스보다 비용이 높다. ==연산을 사용해서 비교할 수 있다. 함수 Contains() 서브 스트링을 찾은 경우 true, 아니면 false를 반환한다. 검색 대상은 FString 거나 TCHAR* 의 서브스트링이다. 검색 기본 값은 처음부터 시작과 대소문자 무시이다. SearchCase를 사용해서 검색 시 대소문자를 무시할 것인지를 지정할 수 있다. ESearchDir을 사용해서 검색 ..

액터 가져오기, Serialize

월드 내 모든 액터 가져오기 UWorld* CurrentWorld = GetWorld(); for (const auto& Entry : FActorRange(CurrentWorld)) { UE_LOG(LogTemp, Warning, TEXT("Actor : %s"), *Entry->GetName()); TArray Components; Entry->GetDefaultSubobjects(Components); for (const auto& CEntry : Components) { UE_LOG(LogTemp, Warning, TEXT(" -- Component : %s"), *CEntry->GetName()); } } 원하는 타입의 액터만 선별하여 가져오기 for (TActorIterator It(Curre..

언리얼엔진 컨테이너 종류

TArray, TSet, TMap 정리 TArray 기본 FString Arr[] = { TEXT("of"), TEXT("Tomorrow") }; StrArr.Append(Arr, ARRAY_COUNT(Arr)); StrArr == ["Hello","World","of","Tomorrow"] TArray IntArray; = 연산으로 복사 할 수 있다. 각종 함수 Append는 다른 TArray 또는 일반 배열로의 포인터 및 해당 배열의 크기에 다수의 엘리먼트를 한꺼번에 추가한다. Append 함수 대신 +=를 통해 배열을 연결시킬 수 있다. AddUnique는 기존 컨테이너에 동일한 요소가 이미 존재하지 않는 경우 새 요소만 추가한다. Insert는 Add, Emplace, Append 처럼 단일 엘리..