GameMode | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
GameMode GameMode 이해하기 1️⃣ GameMode란?GameMode는 게임의 전반적인 규칙과 흐름을 총괄 관리하는, 일종의 컨트롤 타워 역할을 하는 클래스입니다.다른 곳에서 사용하는 GameManager 와 동일하다고 생각하면 됩니다.단! GameMode는 Singleton처럼 “하나만 있는 관리자”처럼 보이지만, 직접 Singleton으로 만드는 클래스는 아니고 언리얼이 월드 단위로 자동 관리하는 게임 규칙 클래스예요.GameMode는 언리얼 엔진이 월드마다 하나씩 생성해서 관리하는 게임 규칙 관리자싱글 플레이에서는 ‘서버’와 ‘클라이언트’ 개념이 나뉘지 않으므로, GameMode가 온전히 로컬에서 동작하여 게임 전체를 제어합니다.어떤 Pawn (또는 Character)을 플레이어에게 ..
UE_LOG & On-Screen Debug Message | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
UE_LOG & On-Screen Debug Message 언리얼 엔진에서 로깅을 통해 런타임 중 특정 시점에 이벤트, 함수 호출 및 변수 값을 순서대로 출력해 보기 UE_LOG Output Log 위치위치 UE 하단 왼쪽혹은 창(Window) > 출력 로그(Output Log)로 이동하여 언리얼 에디터의 로그를 관찰할 수 있습니다. 단축키 (Shorcut): Alt + ` 로그 매크로 UE_LOG의 기본 구조: UE_LOG(카테고리, 심각도, 출력할 메시지)UE_LOG(LogTemp, Warning, TEXT("Hello World")); 첫 번째 입력 파라미터인 LogTemp는 DEFINE_LOG_CATEGORY 매크로에 제공된 그대로의 카테고리 이름입니다. 언리얼 엔진에서 이러한 카테고리는..
[B.C. Ch3 Assignment3] 회전, 이동, 랜덤, 생성
·
Unreal Engine/Project
[B.C. Ch3 Assignment3] 회전, 이동, 랜덤, 생성 1️⃣ Intro : 회전 발판으로 배우는 언리얼 C++의 핵심 구조Tick 함수 활용 : DeltaTime을 활용하여 프레임 독립적인 회전 및 이동 로직 구현동적 Transform 제어 : AddActorLocalRotation()과 위치 변경을 통한 실시간 오브젝트 제어리플렉션 시스템 이해 : UPROPERTY를 활용하여 변수를 에디터에 노출하고 조정하는 방법 학습회전 발판, 이동 플랫폼과 같은 동적 퍼즐 오브젝트를 C++로 직접 구현변수 값을 에디터에서 조정하며 게임플레이를 효율적으로 튜닝플랫폼, 함정, 트랩, 엘리베이터 등 다양한 환경 상호작용 오브젝트 제작에 활용됩니다.2️⃣ 필수 기능퍼즐 오브젝트 설계[x] 스테이지 ..
[Debugging] 잘못된 포인터로 인한 언리얼 엔진 크래쉬 | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/Debugging
잘못된 포인터로 인한 언리얼 엔진 크래쉬 문제언리얼 엔진 실행시 갑자기 Crash 해버리는 상황 발생 트러블슈팅 과정 언리얼 엔진이 갑자기 계속 터져 (Crash)서 처음에는 컴퓨터 문제있은 줄 알았다, 왜냐하면 현재 메모리가 부족하다고 계속 경고창이 떴었기 때문에 (Memory Pressure Warning). 그래서 재부팅도 몇번 했는데 해결 안됐고… 디버깅을 걸어도 엔진이 크래쉬 해버려서 무척 당황했었다.원인잘못된 포인터SpawnActor 할 때 처음에 가 아니라 특정 Actor로 설정해서 만들었었다. 이때는 당연히 문제없이 잘 가동되었는데… 문제는 이대로 실수로 복붙 해서 사용해서 SpawnActor 가 잘못된 것을 받는 바람에 크래쉬 된 것이었다.아래처럼 수정하니 정상 작동되었다.if (R..
[Github] 깃허브 README.md 에 gif, images (울짤, 사진 이미지) 등 올리는 법
·
Git & Github
깃허브에 gif나 image 올릴 때 다른 곳에 올라가 있는 링크를 연결하는 방법들은 많이 나와있는데, 내 리포지토리에 올려둔 것을 연결하는 건 안 나와있어서 정리 봅니다. 깃허브 페이지 (README.md) 즉 첫 페이지에 gif (동영상이지만, 움직이는 이미지로 변환한 상태 (용량 이슈)) 넣는 방법. gif 이미지 gif 링크 1) 정말 그냥 간단한 gif 이미지만 필요할 경우:이런 (GIPHY: https://giphy.com/ ) 같은 곳에서 원하는 이미지의 링크 복사.링크 복사방법은 링크 버튼 클릭 gif 파일로 변환 방법 내가 가지고 있는 mp4 파일을 해당 웹사이트 들 중 아무데서나 업로드해서 변경* https://www.freeconvert.com/ko File Converter - F..
리플렉션 시스템 (Blueprint 와 C++ 관계, UCLASS, UPROPERTY, UFUNCTION) | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
리플렉션 시스템: Blueprint 와 C++ 관계, UCLASS, UPROPERTY, UFUNCTION Blueprint 와 C++ 관계 Blueprint (시각적 스크립팅) 이해Blueprint는 언리얼 엔진에서 제공하는 시각적 스크립팅 도구로, 노드 (블록)를 연결하여 게임 로직을 작성합니다.장점Blueprint 그래프를 수정 후, 에디터에서 Play 버튼을 누르면 곧바로 결과를 확인할 수 있습니다. 아이디어를 빠르게 검증하고 반복할 때 큰 장점이 됩니다.“레고 블록”을 쌓듯이 노드를 연결해 로직을 작성하므로, 프로그래밍 언어에 익숙하지 않은 초급자도 쉽게 접근할 수 있습니다.한계점노드 수가 많아질수록 그래프가 복잡해져, 가독성과 유지보수가 어려워질 수 있습니다.C++과 비교했을 때, Bluepr..
UE 기초 강의 정리 | 코드 카타 (Code Kata) : 옹알이(2) | TIL 31th | 캠프 30일 차 | 06/05/2026 (Fri)
·
TIL/Boot Camp
UE 기초 강의 정리 | 코드카타: 옹알이(2) UE 기초 강의 정리 [Unreal Engine/UE 기초] - Asset Migration, 레벨 생성과 맵 설정 | [언리얼 엔진 C++ (Unreal Engine C++)][Unreal Engine/UE 기초] - Actor와 Object | [언리얼 엔진 C++ (Unreal Engine C++)][Unreal Engine/UE 기초] - Actor 클래스 코드 구조 | [언리얼 엔진 C++ (Unreal Engine C++)][Unreal Engine/UE 기초] - 언리얼 엔진 Actor의 라이프 사이클, Log 사용 | [언리얼 엔진 C++ (Unreal Engine C++)][Unreal Engine/UE 기초] - Rotation: Rol..
Tick 함수로 Actor의 Transform 조정하기 | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
Tick 함수로 Actor의 Transform 조정하기 Transform 속성 이해하기 Actor와 TransformActor (액터)는 언리얼 엔진에서 게임 세계(월드)에 존재하는 모든 오브젝트를 의미합니다. 건물, 캐릭터, 아이템 등 눈에 보이는 모든 것들이 액터로 표현됩니다.액터에는 세 가지 중요한 속성이 있습니다.위치(Location)회전(Rotation)크기(Scale)이 세 가지 속성을 Transform이라고 부르며, 뷰포트 상에서 보통 x축 (빨간색), y축 (초록색), z축 (파란색)으로 표시됩니다. 위치 (Location)액터가 월드에서 어느 지점에 있는지를 나타냅니다.예) FVector(100.0f, 200.0f, 300.0f)라면 월드의 x축으로 100, y축으로 200, z축으로..
Rotation: Roll, Pitch, Yaw [Transform] | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
Rotation: Roll, Pitch, Yaw Rotation 회전 언리얼 엔진에서는 그래픽스에서 회전각을 나타내는 방법 중 오일러 각을 사용하는 pitch yaw roll를 사용합니다.각각 수평, 종, 횡 방향의 회전을 뜻합니다. 엔진에서 보면 x, y, z 로도 표시되어있지만 엄밀하게 말하면 Roll, Pitch, Yaw라는 용어로 사용됩니다.X 축 : RollY 축 : PitchZ 축 : Yaw 참조 사이트: https://howthingsfly.si.edu/media/roll-pitch-yaw 참조사이트: https://simple.wikipedia.org/wiki/Pitch,_yaw,_and_roll 사람이 보는 방향으로 예시 Roll: 고개를 갸웃하고 기울이는건 X축Pitch: 고개를..
언리얼 엔진 Actor의 라이프 사이클, Log 사용 | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
언리얼 엔진 Actor의 라이프 사이클, Log 사용 Log 사용 UE_LOG(LogTemp, Warning, TEXT("My Item appears!!"))로그 카테고리 (Log Category): 여기서는 LogTemp라는 임시 카테고리를 사용했습니다.로그 수준 (Log Level): Warning을 사용하면, 노란색 글씨로 강조되어 출력됩니다. 이 외에도 Log, Display, Error 등 다양한 수준이 있습니다.Display: 일반적인 실행 흐름이나 상태 확인 메시지 (흰색)Warning: 예상치 못한 동작이나 잠재적인 문제 (노란색)Error: 즉시 수정이 필요한 심각한 문제 (빨간색)출력할 메시지: My Item appears!!라는 문자열이 출력됩니다.이 코드를 작성한 뒤 빌드하고, 언..