본문 바로가기
반응형

언리얼엔진4

언리얼 C++ TTuple 초보자 가이드 (복수 반환값, 안전 사용법, 실전 예제) TTuple은 언리얼 엔진에서 여러 개의 데이터를 묶어서 한 번에 다루고 싶을 때 사용하는 템플릿 컨테이너입니다.C++ 표준의 std::tuple과 유사하지만, 언리얼의 타입 시스템과 잘 통합되어 있으며 함수 반환값이나 간단한 데이터 묶음에 매우 유용합니다.1. 기본 사용법TTuple UserData = MakeTuple(42, TEXT("PlayerOne"));int32 ID = UserData.Get();FString Name = UserData.Get();UE_LOG(LogTemp, Log, TEXT("ID: %d, Name: %s"), ID, *Name);MakeTuple() 함수로 초기화Get() 방식으로 각 요소에 접근2. 사용하기 좋은 상황여러 개의 값을 하나의 함수에서 반환하고 싶을 때결과.. 2025. 5. 8.
언리얼 엔진 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.
언리얼 블루프린트 vs C++ 뭐가 더 좋을까? (초보 개발자 필독 비교 가이드) 언리얼 엔진을 처음 배우는 초보자에게 가장 먼저 다가오는 질문 중 하나는 "블루프린트로 시작할까, 아니면 C++로 시작할까?"입니다. 두 방법 모두 장단점이 뚜렷하며, 목적에 따라 선택 기준이 달라집니다. 본 글에서는 블루프린트와 C++의 차이점, 어떤 상황에서 어떤 방식을 선택해야 할지, 초보자와 게임 개발 지망생에게 알맞은 방향성을 구체적으로 안내합니다.블루프린트: 시각적 툴의 강점언리얼 블루프린트(Blueprint)는 언리얼 엔진에서 제공하는 비주얼 스크립팅 도구로, 복잡한 코드를 작성하지 않고도 게임 로직을 구성할 수 있는 장점이 있습니다. 특히 초보자에게는 빠르게 기능을 구현해보고, 엔진 내 다양한 기능을 실습하는 데 매우 적합합니다. 예를 들어, 캐릭터의 움직임 제어나 간단한 UI 구현, 타이.. 2025. 5. 6.
FDateTime 완전정복 (UTCNow, UnixTime, Timeout, 문자열 포맷) FDateTime은 언리얼 엔진 에서 시간 정보를 다루기 위한 핵심 클래스입니다. 이 클래스를 통해 현재 시간을 가져오거나, 특정 시간 간격을 계산하고, 타임아웃 구현 또는 포맷팅된 문자열로 시간 정보를 표시할 수 있습니다. 특히 UTC 시간, 유닉스 타임스탬프, 문자열 변환 기능까지 제공하여 게임 시스템 내 로그, 타이머, 이벤트 트리거 등에 폭넓게 사용됩니다. 이 글에서는 FDateTime의 기본 사용법부터 시간 계산, 타임아웃 처리, 문자열 포맷까지 초보자를 위한 완전 가이드를 제공합니다.1. 현재 시간 구하기 (UTCNow와 Now)FDateTime UtcTime = FDateTime::UtcNow();FDateTime LocalTime = FDateTime::Now();UE_LOG(LogTemp.. 2025. 5. 4.