Unreal4 客户端编译.调试.与常见问题

很多天没更新微博了,最近工作比较忙在支持一个UE3的项目,EasyKit架构也在无缝地图的方面设计更多解决方案(UnrealEngine4中自带一个seamless
travel,主要涉及到广播和LevelStreaming)。昨天查资料发现好多人在问如何编译客户端。好吧,如果不了的确要花点时间研究如何编译客户端。

如果同学们想用VisualStudio编译客户端来查看,打包成游戏后程序的运行机制需要按照以下几个步骤方可成功编译Client。(编辑器中跟代码会跟实际游戏客户端代码运行步骤不同,因为再编辑器预览游戏使用了很多EditorEngine的接口和很多PlayLevel这样的功能类。比如:如果同学们想了解一下实际游戏的入口在哪里,如何在初始化游戏的时候加入自己的模块,在编辑器的运行代码中是很难找到接入点的。)

1.同学们必须要从GitHub下载UnrealEngine4的源码。(这句好像是废话,不过还是想说一下因为有很多同学一直认为用UE4创建一个带C++的工程那就叫源码版)

2.用UnrealEngine4源码先编译一个Editor随便哪个版本(我编译的是Developer
Editor)。然后编辑我们自己想要调试的游戏。只想了解游戏运行时UE4引擎处理流程的同学可以用引擎工程创建向导的模板示例。

3.编辑完毕后需要点击编辑器上方Play右边的Launch生成游戏程序文件。(必要条件,如果不进行Launch的话无法调试游戏)
 附图:

客户端编译.调试.与常见问题" alt="Unreal4 客户端编译.调试.与常见问题"
src="http://s6.sinaimg.cn/mw690/002hdocVzy6IFcaZ9w965&690">

4.再用VisualStudio的工程编译Client便可调试游戏啦。这种解决方案只代表自己的观点,如果有同学有更好的方法欢迎交流,有错误欢迎指正,我会及时核对后进行修改客户端编译.调试.与常见问题" alt="Unreal4 客户端编译.调试.与常见问题"
src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___6746EN00SIGG.gif">

遇到过的问题:

UnrealEngine4编辑器的编译环境跟客户端的编译环境不太一致,有些头文件在未Launch游戏文件前是无法找到的。笔者昨天在做场景管理器的时候需要用到LevelStreaming.h这个头文件以便引用一个Action做异步加载。但是连接时总提示:无法找到外部符号。通常出现“我发找到外部符号”的问题都是只有声明没有定义,或者有些库文件不匹配。但是Launch后就可以找到了,所以在调试和对客户端编程时需要同学们先Launch下自己的游戏呦客户端编译.调试.与常见问题" alt="Unreal4 客户端编译.调试.与常见问题"
src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___7474ZH00SIGG.gif">

Unreal4 客户端编译.调试.与常见问题

时间: 2024-10-20 02:55:31

Unreal4 客户端编译.调试.与常见问题的相关文章

xfreerdp-server 服务器及客户端编译

xfreerdp-server 服务器编译 1.首先查看cmake 版本 cmake -version   如果版本号小于2.8.8 需要重新安装最新的版本 更新版本如下: 1)apt-get autoremove cmake 删除就版本 2)下载最新的版本 cd /usr wget http://www.cmake.org/files/v2.8/cmake-2.8.9-Linux-i386.tar.gz tar zxvf cmake-2.8.9-Linux-i386.tar.gz (解压) 修

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html 博客分类: MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入. 在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

kafka c++客户端编译

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素. 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决. 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案.Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群机来提供实时的消费. 下面讲解kafka的c++客户端编译链

mysql-5.6.17编译安装和常见问题

mysql-5.6.17编译安装和常见问题 以前用的是MySQL的5.1版本,且使用的是免编译的包,安装简单.最近换了5.6版本的MySQL,安装过程出现了不少问题. 1. 卸载原来版本的MySQL 检查已经安装的MySQL: # rpm -qa |grep mysql 检查到mysql以后卸载: # rpm -e mysql //卸载mysql,加--nodeps可以强制卸载 2. 下载MySQL # cd /usr/local/mysql # wget http://dev.mysql.co

使用VS+VisualGDB编译调试Linux程序

Linux程序开发变得越来越多,越来越多的程序.产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要. 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外).那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+VisualGDB就可以编译调试Linux程序. 下面我们来看一下创建demo的过程吧. 配置虚拟机 V

centos7手动编译安装Libvirt常见问题

由于功能需要,体验了手动编译安装Libvrt,还是碰到了不少问题,这里总结如下仅限于centos7: 1.configure: error: You must install the pciaccess module to build with udev 解决方案:yum install libpciaccess-devel.x86_64 2.configure: error: You must install device-mapper-devel/libdevmapper >= 1.0.0

【转载】Windows下VSCode编译调试c/c++

懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windows下VSCode便携式c/c++环境 http://blog.csdn.net/c_duoduo/article/details/52083494 下载解压即可食用. 本文转载自http://www.2cto.com/kf/201606/516207.html 原文如下: 这篇文章为blackkitty记录在windows下使用vscode编译调试c/c++的超级详细过程 首先看效果 设置断点,变量监视,调用堆栈的

linux编译中的常见问题

转linux编译中的常见问题 错误提示:Makefile:2: *** 遗漏分隔符 . 停止. 原因makefile中 gcc语句前 缺少一个 tab分割符 错误提示: bash: ./makefile: 权限不够 原因 makefile 是文本文件不可执行,即使是root,也会权限不够 我们应该在命令行下使用make, 该指令会自动搜寻所在目录下的makefile文件,如果使用其他名称如(makefile.am)则应加参数指出,如:make -f makefile.am 错误提示 : a.c: