UnrealEngineを始めたぞ (開発はじめ)

UnrealEngineの開発

前回の続き
https://www.laddy.info/2014/10/28051/

新規クラスの追加

とりあえずいつものこの画面

dev02-001

ファイルからプロジェクトにコードを追加を選ぶ

dev02-002

dev02-003

dev02-004

VisualStudioの画面へ戻る

戻るか聞いてきますので、VisualStudioの画面へ戻るとソリューションエクスプローラーにHelloWorldPrinter.hとHelloWorldPrinter.cppが追加されています。
それぞれを開いて以下のように修正を加えます。

dev02-005

// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "GameFramework/Actor.h"
#include "HelloWorldPrinter.generated.h"
/**
 * 
 */
UCLASS()

class PROGTEST_API AHelloWorldPrinter : public AActor
{
    GENERATED_UCLASS_BODY()
    
    UPROPERTY()
    int32 MyNumber;

    virtual void BeginPlay() override;  
};

dev02-006

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

#include "ProgTest.h"
#include "HelloWorldPrinter.h"

AHelloWorldPrinter::AHelloWorldPrinter(const class FPostConstructInitializeProperties& PCIP)
    : Super(PCIP)
{
    MyNumber = 12;
}

void AHelloWorldPrinter::BeginPlay()
{
    Super::BeginPlay();

    if (GEngine)
    {
        GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Yellow, TEXT("Hello World!"));
        GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Yellow, FString::FromInt(MyNumber));
    }
}

コンパイルする

dev02-007

作成されたeditorから先ほど作成されたクラスを追加する

dev02-008

dev02-009

ちょっと実行してみる。

dev02-010

12とHello World!が表示されたでしょうか?