Unreal 使用 Define 分引擎版本
因為工作是設計 SDK 所以就很常要針對特定版本做 API 的相關修改,每次都忘記該如何使用 Unreal 的 define 這次就寫成一篇文章吧!

每一次遇到要針對某些引擎版本以上修正 API 時,就會忘記要怎麼判斷,又要再去翻找資料,這次直接打成一篇文章來方便以後瀏覽。
C++
C++ 定義的路徑為
/Source/Runtime/Launch/Resources/Version.h

#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