본문 바로가기
공부/언리얼 엔진

언리얼 엔진 공부 23 - UPROPERTY Variables

by 라이티아 2025. 7. 30.

cpp 변수 생성 방법

 

.h에는 함수, 변수를 추가함

.cpp 이벤트 그래프와 동일, 코드를 직접 작성함

 

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "MovingPlatform.generated.h"

UCLASS()
class OBSTACLEASSAULT_API AMovingPlatform : public AActor
{
	GENERATED_BODY()
	
public:	
	// Sets default values for this actor's properties
	AMovingPlatform();

protected:
	// Called when the game starts or when spawned
	virtual void BeginPlay() override;

public:	
	// Called every frame
	virtual void Tick(float DeltaTime) override;
};

기본적으로 제공되는 actor cpp임

 

int32 MyInt = 99;

타 언어와 같이 변수를 선언 하는것이 가능하다

 

	UPROPERTY(EditAnywhere)
	int32 MyInt = 99;

위에 이렇게 UPROPERTY를 붙이고 editanywhere을 해주면 언리얼 에디터 디테일에서 나온다고 한다

 

다만 이렇게 수정할때 마다 컴파일을 하는것은 귀찮기 때문에 라이브 코딩 기능을 사용한다

 

에디터 하단에 해당 버튼을 누르면 cpp파일을 컴파일후 자동으로 가져온다

 

output을 통해서 확인할 수 있다

	UPROPERTY(EditAnywhere)
	int32 MyInt = 99;

	UPROPERTY(EditAnywhere)
	float TestA = 0.0001f;

	UPROPERTY(EditAnywhere)
	bool TestB = false;

변수가 추가된 것을 확인할 수 있다