UE4项目开发笔记(一)
我们这代人呀
从Flash到cocos,再到Unity 最后入坑UE4 (Unreal Engine4) ;
从页游到跨平台手游再到细分市场;
从ActionScript到C/C++ lua C# Java OC 兜兜转转,最终又回来捣鼓C++;
这不,开始开UE4的坑了.
工欲善其事,必先利其器 , 容我先推荐几个基础设备.
基础设备
0x00. 开发主机
UE4一开始就是面向重度大型游戏开发, 而且源码超过500W行,所以一个好的开发主机 可以让人事倍功半.弱弱的推荐一款高配主机,若购买请自行找渠道,如下图.(当你使用UE4开发一段时间之后 你就会发现一台好的设备非常必要,到时候再回来买也不迟)
(配置出自某虎扑JR)
0x01. 显示器
DELL P2417H 双屏
0x02. 开发环境
UE4本身编译就是使用的2015,所以推荐使用2015,社区版足够,2015的安装需要注意.如果按照默认的安装组件 可能会导致无法编译UE4C++项目,安装组件尽量按下图,PS 如果你的是2017 那安装的组件就更复杂了.请自行根据报错重复安装吧
这个在下一篇文章有详细的介绍, 强烈推荐在进行UE4的项目开发的时候使用此助手 , 由于VS的代码索引和搜索F12等跳转功能在UE4这种代码量的项目变得非常慢和卡顿.番茄助手是一个很好的”替代品”. 99刀你买不了吃亏买不了上当!
0x03. 稳定而快速的梯子(自寻,不敢推荐)
经过一段时间的了解,目前UE4国内社区还没有完全建立, 虽然表面红火 , 各大QQ群人数也众多 , 但是真正为社区贡献的少之又少.所以最好的获取资讯和解决方案的方式 还是要更多的依赖国外的问答和论坛网站.所以 , 一个好梯子就很显得很重要了.
Q.怎么判断一个梯子是好梯子?
A.上油管随便打开一个视频播放能自动默认切换到高清画质 并且不卡顿不延时不断线.
安装 – 官网版
UE4官网的安装无需赘言,但是提两点:
- 官网网址 ,请认准官网.切记不要到任何第三方下载点下载.
- 安装SDK版本的时候 务必把安装路径设置在 固态硬盘 , 或者一个空间足够的盘(100G+)
编译 – 源码版
源码版的安装注意的地方比较多.首先把梯子开起来! ^_~
源码地址 – https://github.com/EpicGames/UnrealEngine
编译步骤:
- 使用git克隆github上的源码(当然下载源码包也是可以的)
- 运行源码文件夹下的 Setup.bat , 直到完成,注意 尽量打开CMD去运行bat 而不是直接点击运行,直接点击运行出错容易漏掉.
- 运行源码文件夹下的 GenerateProjectFiles.bat, 直到完成
- 使用VS打开 UE4.sln ,编译解决方案下的 AutomationTool , 注意只编译这个即可 , 暂时无需编译其他
- 打开CMD定位到文件夹 [你的源码目录]\Engine\Binaries\DotNET
- 执行命令 – AutomationTool.exe BuildGraph -target=”Make Installed Build Win64″ -script=Engine/Build/InstalledEngineBuild.xml -set:HostPlatformOnly=true -set:WithDDC=false -set:SignExecutables=false -clean
- 然后如果按开头我推荐的电脑配置来说的话,应该大概需要等待30分钟,即可编译成功 , 若失败 请按照失败信息自行解决
- 如一切顺利 启动 [你的源码目录]\Engine\Binaries\Win64\UE4Editor.exe , 它就是UE4的编辑器了.
- 如一切顺利 文件夹[你的源码目录]\LocalBuilds 下的所有内容 就是你编译成功的发行版了 , 你可以打包它们分发给其他人.
- Over
可能会需要用到的小贴士:
- 编译模块主控制配置文件在 [你的源码目录]\Engine\Build\InstalledEngineBuild.xml ,如果你不需要编译Win32 或者不需要编译某个模块 , 都可以通过修改它来控制编译流程.
- 源码版的安放位置 , 最好有200G的空间.
- 使用git的话,有一款软件叫SourceTree,当然git命令行操作也是必备技能.
学习 – 资源推荐
- 官网文档 – 传送门
- 官网问答 – 传送门
- 一个不错的知乎专栏 – 传送门
- 书籍1 – Unreal Engine 4蓝图完全学习教程(基础书必购)
- 书籍2- – 大象无形:虚幻引擎程序设计浅析(选购)
- 书籍3 – Unreal Engine 4蓝图可视化编程(选购)
- 死磕源码 – 源码自有黄金屋, 源码自有颜如玉
祝早日出关!
-EOF-
ue4 不错,前2年看它开源,很心动。无奈国内用的很少。我跟你的成长路线差不多,不过我只从as3 转到cocos,基本上都是cocos,没有转过unity。目前刚开始搞layabox,希望你能出更多优秀的教程。对了,相对别人,你基本上不会花费太多的时间去熟悉一个东西,这点极强自学的精神让我佩服。
最近两年惰性上来了呀,必须克服!? cocos在3.0之前源码都比较好看,在3.0以后源码就乱了,当然我已经几年没关注它了-_- , layabox和白鹭相比如何?
白鹭没有用过,layabox目前来看,易用性比cocos整体要强。
昨天的回复,居然没有显示出来。你入坑ue4,主要用来做什么游戏?VR游戏?
目前主要是做工具,当前偏向底层引擎拓展支持,改改底层源码