Unreal Engine 各种编译运行模式的区别和应用场景

DebugGame
DebugGame模式用于在开发过程中进行调试。在这个模式下,项目会以调试模式编译,并包含调试符号(debug symbols)。这样,你可以在游戏中设置断点、查看变量的值以及进行代码调试。但由于包含调试符号,生成的可执行文件通常较大且运行速度较慢。

Development
Development模式也用于开发过程中,但相比DebugGame模式,它会进行更多的优化。在Development模式下,项目会启用一些优化选项,以提高运行性能,同时仍然保留部分调试信息,便于排查问题。这通常是在开发阶段进行内部测试和验证的配置。

DebugGame Editor
DebugGame Editor模式与DebugGame模式类似,但它是用于在Unreal Editor(Unreal Engine的编辑器)中进行调试。它允许你在编辑器中测试和调试游戏的功能。

Development Editor
Development Editor模式与Development模式类似,但用于在Unreal Editor中进行开发。它会进行一些优化以提高编辑器的运行性能,同时保留一些调试信息,便于开发过程中的问题排查。

Shipping
Shipping模式用于发布(发布给玩家或用户)的构建。在这个模式下,项目会进行全面的优化,并移除所有的调试符号和调试信息,以减小可执行文件的大小和提高

性能。

总结 带editor的就是用unreal engine编辑器启动的,
而其他的是打包后运行的

对应的是:
Shipping,debug, development

image.png

如果要调试这几种,或者说测试打包情况出现了 一些不正常的情况,则直接在visual studio中测试

xx

如果已经打包过一次,用visual studio直接启动debug game 之类,不会重新cook(文件没改动的情况下)

因此第一次打包项目花了5小时,第二次20分钟

shipping模式是看不到日志的。

https://blog.csdn.net/Yumiku_/article/details/124580215

疑问:

xx

实际上测试的时候还是会打开editor,而非完全是游戏

_(9SD4%1%ZZQ0Y3%PF3L8J1.png

不过可以确定的是这种模式可以复现 打包后的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/53271.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【力扣】21. 合并两个有序链表 <链表指针>

【力扣】21. 合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例1 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2 输入:l1 [], l2 [] 输出:…

【雕爷学编程】MicroPython动手做(31)——物联网之Easy IoT 2

1、物联网的诞生 美国计算机巨头微软(Microsoft)创办人、世界首富比尔盖茨,在1995年出版的《未来之路》一书中,提及“物物互联”。1998年麻省理工学院提出,当时被称作EPC系统的物联网构想。2005年11月,国际电信联盟发布《ITU互联网…

kettle 连接jdbc

DM JDBC连接 oracle JDBC连接 PG JDBC连接 SQLSERVER JDBC连接

C++---list常用接口和模拟实现

list---模拟实现 list的简介list函数的使用构造函数迭代器的使用list的capacitylist element accesslist modifiers list的模拟实现构造函数,拷贝构造函数和迭代器begin和endinsert和eraseclear和析构函数 源码 list的简介 list是用双向带头联表实现的一个容器&…

合并果子C++详解

题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,…

微信小程序如何引入Iconfont

在小程序中引入 Iconfont 可以通过以下步骤进行操作: 打开 Iconfont 网站(https://www.iconfont.cn/)并登录账号,创建一个项目并添加所需的图标到项目中。 在项目中选中需要使用的图标,点击右上角的 “下载代码” 按钮…

【C#学习笔记】内存管理

文章目录 分配内存释放内存GC标记清除算法分代算法 .NET的GC机制有这样两个问题: 官方文档 自动内存管理 自动内存管理是CLR在托管执行过程中提供的服务之一。 公共语言运行时的垃圾回收器为应用程序管理内存的分配和释放。 对开发人员而言,这就意味着…

WAF绕过-漏洞利用篇-sql注入+文件上传-过狗

WAF绕过主要集中在信息收集,漏洞发现,漏洞利用,权限控制四个阶段。 1、什么是WAF? Web Application Firewall(web应用防火墙),一种公认的说法是“web应用防火墙通过执行一系列针对HTTP/HTTPS的安…

无涯教程-Perl - 条件判断

以下是在大多数编程语言中找到的典型判断结构的概述- Perl编程语言提供以下类型的条件语句。 Sr.No.Statement & 描述1 if statement if语句由布尔表达式和一个或多个语句组成。 2 if...else statement在 if语句之后可以是可选的 else语句。 3 if...elsif...else statemen…

SOME/IP学习笔记1

SOA概念 在SOA中,每个服务就好像我们每一个人在社会中扮演的角色,在对别人提供着服务的同时,同时也享受着别人提供出来的服务,人与人之间,既是彼此独立的,又是需要互相通讯的。服务提供者将功能具象为一组接口,这样使用者就能知道如何调用服务,完成某件事情,得到某个…

springboot-mybatis的增删改查

目录 一、准备工作 二、常用配置 三、尝试 四、增删改查 1、增加 2、删除 3、修改 4、查询 五、XML的映射方法 一、准备工作 实施前的准备工作: 准备数据库表 创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动…