加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

UE4的编译配置详解

(2016-08-10 09:49:17)
分类: UE4

当我的游戏代码出现问题需要调试的时候,发现查看变量内存值都是???或者乱码,这是因为我们在Development环境下,此时的代码运行已经被优化,调试内存值是有偏差的,需要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和Development的区别就是,Shipping去掉了性能分析模块,因为当你需要测试性能时,分析模块是必须要有的。所以Shipping是不可能有Editor版本的,因为编辑器内置各类分析功能

Shipping Server

Test

Test Client

Test Server


通常打包可以输出3中版本:

DebugGame、Development、Shipping


调试的时候Debug、DebugGame、Development是不可以直接在VS中启动的,首先会提示资源需要Cook,然而Cook之后会发现路径不对。

这时候需要我们手动指定执行的Exe程序:


1.通过编辑器打包游戏,比如DebugGame,然后打包输出到E:\UE4Cooked\WindowsNoEditor\FSGame\Binaries\Win64\FSGame-Win64-DebugGame.exe

2.拷贝工程下编译生成的exe程序比如:

FSGame.exe

FSGame-Win64-Debug.exe

FSGame-Win64-DebugGame.exe

其中任意一个替换拷贝至打包好的路径。

3.VS右键工程属性

http://s12/mw690/001Jjt9Ity71tIPT3h9eb&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有