์ C++ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๋น๋ํ์ ๋ฟ์ธ๋ฐ...
์ธ๋ฆฌ์ผ ์์ง 5.1 ๊ณต๋ถ๋ฅผ ํ๊ธฐ ์ํด, ์ C++ ํด๋์ค๋ฅผ ์์ฑํด์ ์ค์ตํด๋ณด๊ณ ์์์ต๋๋ค. Visual Studio 2022์์ ์ฝ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๊ณ , Ctrl + Shift + B๋ฅผ ๋๋ฌ ๋น๋๋ฅผ ํ๋๋ฐ ์ค๋ฅ๊ฐ ๋จ๋๊ตฐ์.
// ํค๋ํ์ผ
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "MyActor.generated.h"
UCLASS()
class CPPPRACTICE_API AMyActor : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
AMyActor();
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
private:
UPROPERTY()
UStaticMeshComponent* Mesh; // ์ธ๋ฆฌ์ผ ์์ง ๋ค์ด๋ฐ ์ปจ๋ฒค์
์ ์ฒซ ์๊ธ์๊ฐ ๋๋ฌธ์
};
// cpp ํ์ผ
// Fill out your copyright notice in the Description page of Project Settings.
#include "MyActor.h"
// Sets default values
AMyActor::AMyActor()
{
// Set this actor to call Tick() every frame.
// You can turn this off to improve performance if you don't need it.
// bCanEverTick์ ์ผ ๋์ผ๋ฉด, ๋งค ํ๋ ์๋ง๋ค Tick() ํจ์๊ฐ ํธ์ถ๋๋ค.
// ๊ทธ๋ด ํ์๊ฐ ์์ ๊ฒฝ์ฐ์๋ ์ฑ๋ฅ์ ์ ๋ฆฌํ๊ฒ ๊บผ๋๋๋ก ํ์.
PrimaryActorTick.bCanEverTick = true;
// ์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ ํจ์๋ก ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ค.
// TEXT()๊ฐ์ ํด๋น ์ค๋ธ์ ํธ๋ฅผ ๊ตฌ๋ถํ ํด์๊ฐ์ ์์ฑํ ์ฉ๋๋ก, ๊ฒน์น์ง ์๊ฒ ์์ฑํ์ฌ ์ค๋ค.
Mesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("MESH"));
}
// Called when the game starts or when spawned
// ๊ฒ์์ด ์์๋ ๋, ํน์ ์์ฑ๋ ๋ ํธ์ถ๋ฉ๋๋ค.
void AMyActor::BeginPlay()
{
Super::BeginPlay();
}
// Called every frame : ๋งค ํ๋ ์๋ง๋ค ํธ์ถ๋๋ ํจ์์
๋๋ค.
void AMyActor::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
}
ํด๋น ์ค๋ฅ๋ค๊ณผ ๊ด๋ จํ์ฌ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ์ค, ๐ํ ๊ธ์์ ๋์์ ๋ฐ๊ฒ ๋์๋๋ฐ ๊ฑฐ๊ธฐ์ ์๋ ค์ฃผ๋ ๊ถ์ฅ ๋ฐฉ์์ผ๋ก๋
Build + IntelliSence ๋์ Bulid Only๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ํ๋๊ตฐ์. IntelliSence๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ๋ ๊ฐ๊ฐํ ์๊ธฐ ๋๋ฌธ์ด๋ผ๋ค์.
ํด๋น ์ค์ ์ ํ๊ณ ๋๋, ํ์์๋ ๋ถ๋ถ๋ค์ ๋ค ์ง์์ง๊ณ ์ค์ ์ค๋ฅ๋ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.
MSB3073 ""C:\Program Files\Epic Games\UE_5.1\Engine\Build\BatchFiles\Build.bat"
CppPracticeEditor Win64 Development -Project=
"C:\Users\82104\Documents\Unreal Projects\Practice_UnrealEngine\CppPractice.uproject"
-WaitMutex -FromMsBuild" ๋ช
๋ น์ด ์ข
๋ฃ๋์์ต๋๋ค(์ฝ๋: 6).
CppPractice C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\
Microsoft\VC\v170\Microsoft.MakeFile.Targets
์๋ฌด๋๋ ์ธ๋ฆฌ์ผ ์์ง ๋น๋์ ๊ด๋ จ๋ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ ๋ณด์ ๋๋ค. ๊ทธ๋์ ๋ ์ฐพ์๋ณด๋ ์ค, ๋ผ์ด๋ธ ์ฝ๋ฉ์ ๋น๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ ๋น๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ด ๋ฒ๋ ธ์ต๋๋ค. IDE๋ ์ธ๋ฆฌ์ผ ์์ง ์๋ํฐ ๋ ์ค ํ๋์์ Ctrl + Alt + F11์ ๋๋ฅด๋ฉด ๋ผ์ด๋ธ ์ฝ๋ฉ ์ปดํ์ผ์ ์์ํฉ๋๋ค.
์์ง ๊ณต๋ถ๋ฅผ ํ ์ง ์ผ๋ง ์ ๋์ด ๋ค๋ ๋ชจ๋ฅด์ง๋ง, ๋์์ด ๋ ๊น ์ถ์ด ๊ณต์ ํ๋ ค๊ณ ์ด๋ ๊ฒ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
ํน์ ๋ผ์ด๋ธ ์ฝ๋ฉ ๊ธฐ๋ฅ์ด ๋นํ์ฑํ ๋์ด ์๋ค๋ฉด, ํธ์ง - ์๋ํฐ ๊ฐ์ธ ์ค์ - ๋ผ์ด๋ธ ์ฝ๋ฉ ํญ์์ ํ์ฑํ ํ์๋ฉด ๋ฉ๋๋ค.