⭐ Unreal Engine/UE FPS TPS
[UE] Collision(Override), BP와 C++ 실행순서
[UE] Collision(Override), BP와 C++ 실행순서
2023.03.14충돌 검사를 수행하고 나면, 충돌한 물체의 위치와 방향, 속도 등을 계산할 수 있다. 이를 바탕으로 충돌한 물체에 대한 반응을 구현할 수 있다. 이를 위해서는 충돌 응답(Collision Response) 코드를 작성해야 한다. 충돌 응답 코드는 충돌한 물체가 서로 어떻게 반응해야 하는지를 결정하는 것이다. 예를 들어, 물체가 서로 충돌하면 반대 방향으로 튕겨져 나가거나, 속도가 감소하는 등의 반응을 구현할 수 있다. 목차 Collision - Override 01_Spawn C01_Properties.h .cppC02_MeshC02_Mesh_SphereC02_Mesh_ConeC03_Spawner.h .cpp02_Profiler C01_Log.h .cppC02_DrawDebug.h .cpp03_C..
[UE] Collsion(trigger, MultiTrigger, Explosion)
[UE] Collsion(trigger, MultiTrigger, Explosion)
2023.03.13충돌(Collision)의 가장 기본적인 방법은 두 물체의 바운딩 박스(Bounding Box)를 비교하는 것이다. 바운딩 박스란 물체를 둘러싸는 사각형 영역을 의미한다. 이 방법은 빠르고 간단하지만, 물체의 모양에 대한 정확한 충돌 검사는 수행하지 않는다. 목차 Trigger 충돌(Collision)의 가장 기본적인 방법은 두 물체의 바운딩 박스(Bounding Box)를 비교하는 것이다. 바운딩 박스란 물체를 둘러싸는 사각형 영역을 의미한다. 이 방법은 빠르고 간단하지만, 물체의 모양에 대한 정확한 충돌 검사는 수행하지 않는다. 보다 정확한 충돌 검사를 위해서는, 물체의 형태를 고려한 검사가 필요하다. 이를 위해 언리얼 C++에서는 물체의 형태를 기하학적인 도형으로 표현할 수 있는 Collisi..
[UE] Collision(Overlap, hit)
[UE] Collision(Overlap, hit)
2023.03.09언리얼 C++에서 충돌(Collision)을 다루기 위해서는, 먼저 충돌 검사(Collision Detection)를 해야 한다. 충돌 검사는 물체의 위치와 크기를 고려하여 두 물체가 서로 충돌했는지 여부를 판단하는 것이다. 언리얼 C++에서는 다양한 충돌 검사 방법을 제공한다. 목차 Collision 01_Spawn C01_Properties.h .cppC02_MeshC02_Mesh_SphereC02_Mesh_ConeC03_Spawner.h .cpp02_Profiler C01_Log.h .cppC02_DrawDebug.h .cpp03_Collision C01_ActorOverlap.h .cppC02_ComponentOverlap.h .cpp 생성C03_OverlapAndHit.h .cpp 생성C0..
[UE] Character Animation, Collsion
[UE] Character Animation, Collsion
2023.03.08언리얼 엔진 C++에서 캐릭터 애니메이션은 게임이나 다른 대화형 경험에서 캐릭터의 동작과 움직임을 제어하기 위해 코드를 작성하는 것이다. 이는 언리얼 엔진의 여러 C++ 클래스 및 함수, 예를 들어 캐릭터 클래스와 애니메이션 블루프린트 시스템을 사용하여 달성할 수 있다. 목차 Character Animation 애니메이션을 가지고 있으면, C++ 코드를 사용하여 애니메이션의 타이밍 및 블렌딩을 제어하고, 플레이어 및 다른 게임 시스템에서의 입력 처리와 같은 작업을 수행할 수 있다. 이는 PlayAnimMontage()와 같은 함수를 사용하여 특정 애니메이션 시퀀스를 재생하고, 애니메이션 상태 기계를 설정하여 애니메이션이 서로 전환하는 방식을 제어하는 것을 포함할 수 있다. 언리얼 엔진 C++에서의 ..
[UE] Character, GameMode
[UE] Character, GameMode
2023.03.07언리얼 C++에서 Gamemode(게임 모드)는 게임의 규칙과 플레이어들의 상호작용 방식을 정의하는 클래스다. Gamemode는 게임의 전반적인 진행 방식을 결정하며, 게임의 시작과 종료, 스코어 계산, 게임 오브젝트 생성 등을 담당한다. 목차 Character & Gamemode Gamemode는 C++ 클래스로 작성되며, 기본적으로 AGameModeBase 클래스를 상속하여 사용한다. Gamemode는 게임 내에서 하나의 인스턴스만 존재하며, 해당 인스턴스를 통해 게임의 전반적인 흐름을 제어한다. Gamemode 클래스에서는 다음과 같은 기능을 구현할 수 있다. 게임 시작과 종료: Gamemode는 게임이 시작되었을 때와 종료될 때의 로직을 구현한다. 예를 들어, 게임이 시작될 때 플레이어들에..
[UE] Log 출력하기, Draw Debug 구현
[UE] Log 출력하기, Draw Debug 구현
2023.03.03언리얼 엔진에서 Draw Debug는 개발자들이 런타임 동안 다른 게임 시스템이나 코드 로직의 동작을 시각화할 수 있는 기능이다. 게임 엔진에서 일어나는 일을 시각적으로 보여줌으로써 진단하기 어려운 문제나 오류를 식별하는 데 도움이 될 수 있다. 목차 Log 출력하기 CLog 수정 CLog.h더보기#pragma once#include "CoreMinimal.h"//매크로로 치환#define LogLine() { CLog::Log(__FILE__, __FUNCTION__, __LINE__);}#define PrintLine() { CLog::Print(__FILE__, __FUNCTION__, __LINE__);}class U2212_03_API CLog{public: static void ..
[UE] Mesh, Log
[UE] Mesh, Log
2023.03.02언리얼 엔진 로그(Unreal Engine log)는 언리얼 엔진 게임 개발 플랫폼에서 생성된 로그 메시지 시스템을 말한다. 이러한 메시지는 렌더링, 물리, 네트워킹 및 스크립팅 시스템을 포함하여 엔진 내의 다양한 시스템 및 구성 요소의 동작과 상태에 대한 정보를 제공한다. 목차 Mesh 01_Spawn C02_MeshC02_Mesh_SphereC02_Mesh_ConeUtilities CHelpers.h C02_Mesh_Sphere & BP_C02_Mesh_Sphere 생성 C02_Mesh_Sphere.h더보기#pragma once#include "CoreMinimal.h"#include "01_Spawn/C02_Mesh.h"#include "C02_Mesh_Sphere.generated.h"U..
[UE] Properties
[UE] Properties
2023.02.28목차 Properties Properties https://docs.unrealengine.com/4.26/ko/ProgrammingAndScripting/GameplayArchitecture/Properties/ 프로퍼티게임플레이 클래스에 대한 프로퍼티 생성 및 구현 관련 레퍼런스입니다.docs.unrealengine.com log 찍기 https://wergia.tistory.com/122 [UE4] Programming - 로그 출력하기로그 출력하기 작성버전 :: 4.20.3 로그는 개발중에 여러가지 피드백을 얻기 위해서 중요한 도구다. 그렇기 때문에 항상 새로운 언어, 새로운 엔진 등을 배울 때는 거기서 어떤 방식으로 로그를 출wergia.tistory.com BP_C01_Prope..
[UE] Unreal C++ Settings, 파일이 안 열리는 문제해결 방법, 언리얼 코드 수정과 삭제
[UE] Unreal C++ Settings, 파일이 안 열리는 문제해결 방법, 언리얼 코드 수정과 삭제
2023.02.27언리얼 엔진은 비주얼 스크립팅과 C++ 프로그래밍을 모두 지원하는 인기 있는 게임 엔진이다. 비주얼 스크립팅은 언리얼 엔진을 시작하는 좋은 방법이지만, 결국에는 더 복잡한 게임 로직이나 성능에 중요한 시스템을 구현하기 위해 코드 작성을 시작할 수도 있다. 목차 언리얼 엔진 C++ 언리얼 엔진 C++ 시스템의 몇 가지 주요 기능은 다음과 같다.UObject: 언리얼 엔진에서 모든 게임 객체는 UObject 기본 클래스에서 파생되어 게임 코드에 필요한 많은 기본 기능을 제공합니다. UObject는 가비지 수집, 직렬화, 네트워킹 및 리플렉션과 같은 기능을 제공합니다.Actor: Actor들은 언리얼 엔진 게임의 기본 구성 요소이다. C++에서는 Actor 클래스에서 자신의 클래스를 파생하여 캐릭터, 적..