引言: 什么是引擎独立应用程序?让我们首先看一下虚幻引擎的Launcher运行器。不知道大家是否曾经好奇, 虚幻引擎的Launcher运行行器是用什么写的呢?如果你曾经仔细观察过虚幻引擎的运行器的文件结构,你会惊讶地发现,这个文件结构非常类似于虚幻引擎本身的文件结构,而非虚幻引擎编译打包形成的游戏的文件结构。这意味着,虚幻引擎的运行器是一个微型虚幻引擎,而不是一个打包形成的游戏! 如何开发这样的东西呢?如果我们希望在-个小型的、不是游戏的应用程序中继续使用虚幻引擎的一部分API,那么我们就需要学习虚幻引擎运行器这样的技术。—此段引言自:《大象无形 虚幻引擎程序设计浅析》(如何开发一个简易版的独立程序后面再写,也可以参考这本书的第十四章)

如何剥离独立程序:

《大象无形》这本书中讲解了一种方法:一个最简单的方式就是去\Engine\Binaries\Win 64文件夹下找到Blank Program .exe,拷贝到你的Epic运行器文件夹对应目录。没错, 就是虚幻引擎那个登录账号的运行器的目录。在笔者电脑上, 它位于Epic Games\Launcher\Engine\Binaries\Win 64。双击一下,你依然会发现程序能正常工作,验证了笔者的说法:你的程序不需要依赖一个引擎也能运行。

但这种方法到目前为止貌似行不通了,我目前使用的版本是UE4-425源码版本,按照书本上的方法,点击应用程序发现会闪退。 另外一种比较笨的方法:直接拷贝文件。去\Engine\Binaries\Win 64文件夹下找到你的EXE程序,将它按照源目录拷贝出去。例如:我这里创建的独立程序是一个服务器,起名为“DbServer”,则可以创建一个名为“DbServer”的文件夹(其实名称随意),但需要在这个文件夹下按照一定的文件夹结构进行创建,结构示意如图1-1所示:相关文件都要去引擎源码对应目录下去找。这样独立应用程序就可以运行了。 ue_image1