第一步,建立C++版本的工程檔案,在4.12版本以後,在建立後,都會自動打開Vs編譯器。
如下圖
大家回看到一些預設生成的檔案#pragma once
#include "GameFramework/GameMode.h"
#include "MyGameMode.generated.h"
/**
*
*/
UCLASS()
class M_C_TEST1_API AMyGameMode : public AGameMode
{
GENERATED_BODY()
};
這些代碼都是UE4 自己獨有,在我們編譯的時候,UE4會識别這些檔案
關閉UE4後,再次編譯程式
要注意下現在項目的大小
在.H檔案中添加函數聲明
virtual void BeginPlay() override;
在.cpp中實作
void AMyGameMode::BeginPlay()
{
if (GEngine)
GEngine->AddOnScreenDebugMessage(-1, 8.f, FColor::Red, TEXT("Hello word"));
}
}
理論上,運作遊戲就可以了,但是我失敗了,
下面我将加載一個内置的demo來檢視一下
補上昨天的測試結果
具體原因呢,我在昨天編譯的時候和,是VS編譯器和UE都同時開着,在編譯的時候,就沒有通過,不過這我都是在編輯VS的時候,把uE關掉的,現在可以順利編譯通過,
可能是我編譯器編譯UE的時候編譯的有問題,導緻我從編譯器F5 調試的時候,總是報好多中斷錯誤,每次沖洗能打開就沒有問題,等有時間在重新編譯一下試試。