(Unreal : Basic) 3-4 : Creating a UObject

Posted by : at

Category : Unreal


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

#pragma once

#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "MyObject.generated.h"

/**
 * 
 */
UCLASS()
class FIRSTPROJECT_API UMyObject : public UObject
{
	GENERATED_BODY()
	
public:
	UMyObject();

private:
	float MyFloat;

	void MyFunction();
};
// Fill out your copyright notice in the Description page of Project Settings.


#include "MyObject.h"

UMyObject::UMyObject()
{
	MyFloat = 0.f;
}

void UMyObject::MyFunction()
{

}

만약 C++ Object에 BluePrint를 쓰고싶다면??

UCLASS(Blueprintable)
class FIRSTPROJECT_API UMyObject : public UObject
{
	GENERATED_BODY()
	
public:
	UMyObject();

    // ...

Blueprint를 사용할수 있음을 확인할 수 있다.
실제로 Blueprint를 사용해보자면

이제 Blueprint에서 C++ Object의 변수에 접근해보자.

UCLASS(Blueprintable)
class FIRSTPROJECT_API UMyObject : public UObject
{
	GENERATED_BODY()
	
public:
	UMyObject();

public:
	UPROPERTY(BlueprintReadWrite)
	float MyFloat;

	UFUNCTION(BlueprintCallable)
	void MyFunction();
};


About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links