UE4的编译配置说明

通常我们按照官网文档或者教程,在第一次编译UE4的时候都会让我们选择编译Development Editor。但是你又没有想过除了这个选项之外还有很多选项,他们是干什么的。

当我的游戏代码出现问题需要调试的时候,发现查看变量内存值都是???或者乱码,这是因为我们在Development环境下,此时的代码运行已经被优化,调试内存值是有偏差的,需要Debug环境。所以我们切换到Debug选项,但是Debug又分好几种,一时也搞不清楚,于是就开始各种查各种问各种实验。

编译配置分为两部分:
State 和 Target

State包括:
Debug、DebugGame、Development、Shipping

Target包括:
空、Client、Editor、Server

任意组合将出现如下列表:
Debug 游戏和引擎全都可以调试,无优化,速度慢,没有Editor相关代码功能,资源需要Cook。

Debug Client
Debug Editor 游戏和引擎全部可以调试,无优化,可以使用Editor相关代码功能,资源不需要Cook,可直接启动编辑器。
Debug Server
DebugGame 游戏代码可调试无优化,Editor相关代码功能不可使用,引擎不可调试,资源需要Cook。
DebugGame Client
DebugGame Editor 游戏代码可调试无优化,可以使用Editor相关代码功能,引擎不可调试,资源不需要Cook。
DebugGame Server
Development 游戏、编辑器、引擎都不可调试,Editor相关代码功能不可使用,资源需要Cook。
Development Client
Development Editor 游戏、编辑器、引擎都不可调试,Editor相关代码功能可使用,资源不需要Cook。
Development Server
Shipping
Shipping Client
Shipping Editor
Shipping Server
Test
Test Client
Test Server

你可能感兴趣的:(UE4,UE4)