通常我们按照官网文档或者教程,在第一次编译UE4的时候都会让我们选择编译Development Editor。但是你又没有想过除了这个选项之外还有很多选项,他们是干什么的。其实当时太急于想知道他们的含义没有太大必要,因为这些选项是会随着我们之后的开发过程中慢慢领悟的。

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

下面就介绍下我的研究结果,并没有包含所有的选项,比如Servet,Client,因为这些选项我确实用不到,自然也就没去关心它。对于初学者来说下面的解释也已经足够。

编译配置分为两部分:
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

通常打包可以输出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右键工程属性

UE4的编译是个漫长过程,上面介绍的任意一个版本都得编译1小时左右,我的是40分钟。而且,并且,占用空间非常大,我的UE4编译过四五个版本,占用了快100G的硬盘,所以上述研究成果耗费了大量的人力物力还有时间,如果仍有不明白的问题可以微信回复我。

UE4的编译配置详解相关推荐

  1. 硬实时RTLinux安装配置详解 (二):编译运行RTLinux

    硬实时RTlinux系统配置 4. 配置RTLinux 4.1 配置Patch 4.2 配置RTLinux内核 4.3. 编译Rtlinux内核 4.4 制作initramfs启动引导: 5. 大功告 ...

  2. Iptables防火墙配置详解

    iptables防火墙配置详解 iptables简介 iptables是基于内核的防火墙,功能非常强大,iptables内置了filter,nat和mangle三张表. (1)filter表负责过滤数 ...

  3. Maven settings.xml配置详解

    首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/ ===Maven基础-默认中央仓库============================== ...

  4. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  5. zabbix安装配置详解(一)

    zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...

  6. varnish配置详解

       varnish配置详解 能用到缓存的服务器的原因是,应用到了程序的局部性. 空间局部性:一个程序最近访问了一个空间,那么他周边的空间也将被访问. 时间的局部性:一条指令一段时间内被执行,之后的一 ...

  7. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  8. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  9. 内核启动流程分析(二)配置详解

    总体概述 配置详解 配置的最终目的,是生成了.config文件,查看下这个文件, # # Automatically generated make config: don't edit # Linux ...

最新文章

  1. 常见的CSS属性和值CascadingStyleSheets
  2. mysql percona server_MySQL Study之--Percona Server版本
  3. 【动画技巧】在Flash中自定义鼠标外观
  4. C语言试题八十二之输入小写字母,把小写字母转换成大写字母。
  5. 国际C语言混乱代码大赛结果公布
  6. 十万服务器秒级管控 腾讯云如何将AIOps用于日常管理?
  7. Java并发——Java与多线程
  8. Docker容器系列教程(三):jenkins环境搭建与插件安装
  9. iWebShop 二次开发之商城后台模板渲染流程
  10. 哈希表、哈希桶(C++实现)
  11. 高德地图JS-API开发—Marker添加及infoWindow处理
  12. java的一种加解密方法
  13. 计算机系统--机器指令与汇编
  14. 基于Python猫眼票房TOP100电影数据抓取
  15. 华为服务器rh-2286远程控制无法使用
  16. 各大平台免费接口,非常适用
  17. 凭算法突围,一战赚了 1090 亿,“恐怖” 的张一鸣!
  18. JAVA获取自定义配置文件的kv值
  19. 【深度学习】实验5布置:滴滴出行-交通场景目标检测
  20. 一个小小的互联网创业狗的自白

热门文章

  1. 南大cssci期刊目录_最新版CSSCI来源期刊目录(2019-2020)及增减变化!【南大核心】...
  2. Docker安装与卸载,配置阿里云镜像加速器
  3. 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面
  4. c++ vscode 第三方库_请教下,vscode中怎么编译带第三方库的文件呢?谢谢! - C++程序设计语言 - CPlusPlus - 水木社区...
  5. phpstudy2018选择php7,phpstudy(小皮面板)和phpstudy2018 配置php的区别
  6. php-fpm 的参数,php-fpm启动参数配置详解
  7. java 消费者 生产者 队列_用Java写一个生产者-消费者队列
  8. 提交日期表单状态操作_奇怪的知识又增加了,表单还能查寝?
  9. python多进程线程学习_python进程、线程的学习心得
  10. worknc的后处理如何安装_这些压缩空气后处理问题,大部分人都没有关注到