一、下载安装运行Epic Game Launcher
1、虚幻引擎的中文文档:文档地址
2、注册并且下载Epic Game Launcher
3、安装后登陆到主界面
其中
ENGINE VERSIONS是引擎版本,点击+进行安装,会默认安装最新版本,
注意:
- 最新版本当前系统不一定能够跑起来,比如最新版本是4.20.0,我在masOS 10.13.4上就不能跑起来,我安装的是4.19.2。
- 引擎版本号要与后面下载的源码版本一一对应
MY PROJECTS就是你的项目了
二、下载源码
1、前往关联账户网站将github账户关联到UE4的账户中,这样才能下载源码
2、前往UnrealEngine Github库下载源码,注意要选择与引擎版本号一致的源码
3、解压后按照步骤运行命令来初始化代码
4、打开UE4.xcworkspace,target先选择ShaderCompileWorker进行build,成功之后再将target切换成UE4,再次build,这次会花费大概半个小时。
三、UnReal Editor
项目要通过UnReal Editor来新建,打开UnReal Editor有两种方式
- UE4–>Run
- 通过Epic Game Launcher启动,这种方式会比较快
新建项目有两种方式:蓝图和C++,分别对应的就是视图操作和代码。选择移动端项目,新建一个工程
c++代码在source文件夹里。
四、iOS配置
编辑–>项目设置–>平台–>iOS
1、证书配置
UE4项目只能在真机上跑,所以必须配置证书
-
自动配置:首先在苹果开发者账号里找到你的Team ID,然后将Team ID填入并且将Automatic Signing勾选上
-
手动配置:在”导入服务条款”导入.mobileprovision文件,在“导入证书”导入.cer文件。
证书配置好后,在启动里选择对应的设备就可以启动了
2、info.plist文件配置
在Extra Plist Data填入info.plist里的信息,以xml格式,比如要添加访问相册权限以及iOS9之后HTTP访问权限,则如下
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能访问相册</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
3、添加第三方framwork
将framwork文件打包成zip文件,放到source文件夹下的ThirdParty文件夹里
在source/项目/项目.Build.cs里添加如下内容
if (Target.Platform == UnrealTargetPlatform.IOS)
{
PublicAdditionalFrameworks.Add(
new UEBuildFramework(
"WEGameHelperSDK",
"../ThirdParty/MySDK.zip"
)
);
}
注意:每次更新framwork,要在文件—>刷新Xcode项目
五、项目调试
在通过UnReal Editor启动项目时,会有一个日志输出显示来展示部署到iOS设备上的日志,但是运行之后的日志确获取不到
如果我们要像正常调试iOS项目那样,则在Intermediate/ProjectFilesIOS/文件夹下有生成的项目的xcodeproj文件,打开