GameMode | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
GameMode GameMode 이해하기 1️⃣ GameMode란?GameMode는 게임의 전반적인 규칙과 흐름을 총괄 관리하는, 일종의 컨트롤 타워 역할을 하는 클래스입니다.다른 곳에서 사용하는 GameManager 와 동일하다고 생각하면 됩니다.단! GameMode는 Singleton처럼 “하나만 있는 관리자”처럼 보이지만, 직접 Singleton으로 만드는 클래스는 아니고 언리얼이 월드 단위로 자동 관리하는 게임 규칙 클래스예요.GameMode는 언리얼 엔진이 월드마다 하나씩 생성해서 관리하는 게임 규칙 관리자싱글 플레이에서는 ‘서버’와 ‘클라이언트’ 개념이 나뉘지 않으므로, GameMode가 온전히 로컬에서 동작하여 게임 전체를 제어합니다.어떤 Pawn (또는 Character)을 플레이어에게 ..
[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..
리플렉션 시스템 (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!!라는 문자열이 출력됩니다.이 코드를 작성한 뒤 빌드하고, 언..
Actor 클래스 코드 구조 | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
Actor 클래스 코드 구조 Actor 클래스 코드 구조 언리얼 엔진은 C++ 클래스를 만들 때 헤더 (.h)와 구현 (.cpp) 두 파일을 자동으로 생성합니다.그중에서 자동으로 생성되는 (.h) 를 알아보도록 하겠습니다. .h 코드```cpp#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "Item.generated.h"```#pragma once동일 헤더가 프로젝트 곳곳에서 여러 번 포함되더라도 컴파일러가 한 번만 처리하도록 합니다.과거에는 #ifndef / #define / #endif 패턴보다 간결하고 안전해서, 언리얼을 포함한 모던 C++에서 사실상 표준으로 사용합니다.#include "CoreMinima..
Actor와 Object | [언리얼 엔진 C++ (Unreal Engine C++)]
·
Unreal Engine/UE 기초
언리얼 엔진을 학습하다 보면, 가장 먼저 접하게 되는 개념 중 하나가 UObject와 AActor입니다. 둘 다 엔진에서 매우 중요한 클래스 계층을 이루고 있으므로, 차이점을 확실히 알아두면 좋습니다. Actor와 Object Actor와 Object 개념 Object (UObject)의 개념Object = 객체지향 프로그램에서의 객체UObject는 언리얼 엔진에서 모든 클래스의 최상위 부모 클래스입니다. (뿌리, 조상)모든 클래스는 이 오브젝트 클래스를 상속받는다스스로 월드(레벨)에 배치될 수 없습니다. 주로 데이터나 로직만 담당합니다.예: 플레이어 능력치(HP, 경험치), AI 정보, 게임 설정 값, 임시 계산 로직 등주로 화면에 보이지 않는 데이터나 로직을 처리합니다.단 오브젝트는 실제 월드상에..