5. [Unreal 5 / C++] 발사체와 오브젝트 풀링
·
Unreal 5/FPS Shooting
아마 이번 게시글이 FPS Shooting 태그의 마지막 게시글이 될 것 같다.이번 시간에는 기존 SpawnActor로 생성하던 발사체 객체에 더 효율적인 오브젝트 풀링을 적용해보자.1. PoolableActor 생성오브젝트 풀링의 적용 대상은 Actor이므로 Actor를 상속받는 PoolableActor 클래스를 만들어준다.  PoolableActor.h#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "PoolableActor.generated.h"UCLASS()class PROJECT_4_API APoolableActor : public AActor{ GENERATED_BODY() public: APoolabl..
3. [Unreal 5 / C++] 동적 크로스헤어 구현
·
Unreal 5/FPS Shooting
이번 시간에는 플레이어의 움직임(속도)에 비례하여 동적으로 변화하는 크로스헤어를 구현해볼 것이다. 우선 크로스헤어에 필요한 Texture를 구해준다.여기서 동적으로 움직이는 부분은 상하좌우의 Line이고, 중간의 Dot은 정적이니 필수는 아니다.CrosshairWidget 클래스 작성UserWidget을 상속받는 클래스를 작성하고, 상하좌우 Line에 해당하는 이미지를 바인딩한다.#pragma once#include "CoreMinimal.h"#include "Blueprint/UserWidget.h"#include "Components/Image.h"#include "CrosshairWidget.generated.h"UCLASS()class PROJECT_4_API UCrosshairWidget : p..
2. [Unreal 5 / C++] 발사체 구현 하기
·
Unreal 5/FPS Shooting
발사체 액터 클래스 추가이번 시간에는 슈팅 시 생성될 발사체를 구현해보자. 먼저 액터를 상속받는 Projectile 클래스를 추가한다. Projectile 클래스 헤더 구성발사체의 주요 구성 요소는 다음과 같다:SphereComponent: 발사체의 충돌 처리.ProjectileMovementComponent: 발사체의 이동 처리.StaticMeshComponent: 발사체의 모습 정의.ParticleSystem: 발사체 충돌 시 발생할 이펙트 정의.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "Projectile.generated.h"UCLASS()class PROJECT_4_API AProjectile : p..
1. [Unreal 5 / C++] 슈팅 구현 하기
·
Unreal 5/FPS Shooting
이번 개발의 목표는 아무 플레이어 캐릭터에 직접 만든 컴포넌트를 붙이는 것 만으로 슈팅 시스템이 생기는 것을 목표로 하였다.1. WeaponComponent 생성캐릭터에 붙일 컴포넌트를 만들기 위해 ActorComponent를 상속받는 WeaponComponent 클래스를 생성한다.#pragma once#include "CoreMinimal.h"#include "Components/ActorComponent.h"#include "Player/WeaponData.h"#include "Components/SkeletalMeshComponent.h"#include "Player/Ui/UiComponent.h"#include "WeaponComponent.generated.h"UCLASS(ClassGroup=(..
[Unreal 5] C++ 클래스가 언리얼 에디터에서 보이지 않거나 삭제하고 싶을 때
·
Unreal 5/Troubleshooting
언리얼 에디터에서는 C++ 클래스를 직접 삭제할 수 없기 때문에, 사용하지 않는 C++ 클래스를 삭제하려면 다음과 같은 과정을 따라야 한다.C++ 소스 삭제하고 싶을 때언리얼 에디터 종료Visual Studio 솔루션 탐색기의 프로젝트에서 해당 .cpp와 .h 파일 제거파일 탐색기에서 프로젝트 폴더 → Source 폴더 내의 Public에 존재하는 .h 파일과 Private에 존재하는 .cpp 파일 삭제Visual Studio에서 솔루션 우클릭 → 솔루션 다시 빌드빌드가 완료되면 언리얼 에디터 실행C++로 만든 클래스가 보이지 않을 때언리얼 에디터 종료Visual Studio에서 솔루션 우클릭 → 솔루션 다시 빌드빌드가 완료되면 언리얼 에디터 실행이 과정을 통해 삭제된 C++ 클래스 문제를 해결하거나, ..