Unreal 使用 Define 分引擎版本

每一次遇到要針對某些引擎版本以上修正 API 時,就會忘記要怎麼判斷,又要再去翻找資料,這次直接打成一篇文章來方便以後瀏覽。

C++

C++ 定義的路徑為

/Source/Runtime/Launch/Resources/Version.h
定義了三個 define
#include "Runtime/Launch/Resources/Version.h"

void UTest::Foo()
{
#if ENGINE_MAJOR_VERSION >= 5
#elif ENGINE_MAJOR_VERSION == 4 && ENGINE_MINOR_VERSION == 27
#endif
}

C#

#if UE_5_0_OR_LATER
#endif