1.5 - デフォルトのゲームモードを設定する

First Person Shooter プロジェクトのデフォルトのゲームモードの設定方法を学びます。

Windows
MacOS
Linux

新たに修正したゲームモードをブループリントに拡張したので、このステップでは、プロジェクトでデフォルトの Game Mode として BP_FPSProjectGameMode を使用するように設定する必要があります。

  1. [Edit (編集)] メニューで、 [Project Settings (プロジェクト設定)] をクリックします。

  2. [Project Settings] タブの左側にある [Project] の見出しで、[Maps & Modes] をクリックします。

  3. [Default GameMode] のドロップダウン メニューで [BP_FPSGameMode] を選択します。

    SettingFPSGameMode.png

  4. [Project Settings] メニューを閉じます。

  5. レベル エディタのツールバー で、[Play (プレイ)] ボタンをクリックします。ビューポートの左上隅に "Hello World, this is FPSGameMode!" と黄色のテキストで 5 秒間表示されます。

    SectionResult.png

  6. [PIE (Play In Editor)] モードを終了するには、レベル エディタで Escape キーを押すか、[Stop] ボタンをクリックします。

完成セクション コード

FPSProjectGameMode.h

// Fill out your copyright notice in the Description page of Project Settings. (Project Settings の Description ページに著作権情報を入力してください) 
        #pragma once

        #include "GameFramework/GameModeBase.h"

#include "FPSProjectGameMode.generated.h"
        /**

    * 
    */
UCLASS()
class FPSPROJECT_API AFPSProjectGameMode : public AGameModeBase
{
    GENERATED_BODY()

    virtual void StartPlay() override;
};

FPSProjectGameMode.cpp

// Fill out your copyright notice in the Description page of Project Settings. (Project Settings の Description ページに著作権情報を入力してください) 
        #include "FPSProject.h"

#include "FPSProjectGameMode.h"
        void AFPSProjectGameMode::StartPlay()

{
    Super::StartPlay();
        if (GEngine)

    {
        // Display a debug message for five seconds. (デバッグ メッセージを 5 秒間表示)  
        // The -1 "Key" value (first argument) indicates that we will never need to update or refresh this message. ( -1 のキー値 (最初の引数) は、このメッセージを更新、リフレッシュする必要がないことを示しています) 
        GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, TEXT("Hello World, this is FPSGameMode!"));
    }
}

これで終わりです! 以下について学習しました。

✓ 新規プロジェクトのセットアップ
✓ Visual Studio でプロジェクトを開く
✓ ログ メッセージをプロジェクトに追加
✓ 初めての C++ Class のコンパイル
✓ デフォルトのゲーム モードの設定

これで次のセクションでキャラクターを実装する方法について学ぶ準備が整いました。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback