虚幻引擎(UnReal Engine)环境

虚幻引擎搭建配置环境,iOS的一些配置

Posted by Ted on June 21, 2018

一、下载安装运行Epic Game Launcher

1、虚幻引擎的中文文档:文档地址

2、注册并且下载Epic Game Launcher

3、安装后登陆到主界面

img

其中

ENGINE VERSIONS是引擎版本,点击+进行安装,会默认安装最新版本,

注意:

  • 最新版本当前系统不一定能够跑起来,比如最新版本是4.20.0,我在masOS 10.13.4上就不能跑起来,我安装的是4.19.2。
  • 引擎版本号要与后面下载的源码版本一一对应

MY PROJECTS就是你的项目了

二、下载源码

1、前往关联账户网站将github账户关联到UE4的账户中,这样才能下载源码

img

2、前往UnrealEngine Github库下载源码,注意要选择与引擎版本号一致的源码

img

3、解压后按照步骤运行命令来初始化代码

img

4、打开UE4.xcworkspace,target先选择ShaderCompileWorker进行build,成功之后再将target切换成UE4,再次build,这次会花费大概半个小时。

三、UnReal Editor

项目要通过UnReal Editor来新建,打开UnReal Editor有两种方式

  • UE4–>Run
  • 通过Epic Game Launcher启动,这种方式会比较快

img

新建项目有两种方式:蓝图和C++,分别对应的就是视图操作和代码。选择移动端项目,新建一个工程

img

c++代码在source文件夹里。

四、iOS配置

编辑–>项目设置–>平台–>iOS

1、证书配置

UE4项目只能在真机上跑,所以必须配置证书

  • 自动配置:首先在苹果开发者账号里找到你的Team ID,然后将Team ID填入并且将Automatic Signing勾选上

    img

    img

  • 手动配置:在”导入服务条款”导入.mobileprovision文件,在“导入证书”导入.cer文件。

img

证书配置好后,在启动里选择对应的设备就可以启动了

img

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>

img

3、添加第三方framwork

将framwork文件打包成zip文件,放到source文件夹下的ThirdParty文件夹里

img

在source/项目/项目.Build.cs里添加如下内容

        if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "WEGameHelperSDK",
                    "../ThirdParty/MySDK.zip"
                                    )
            );
        }

img

注意:每次更新framwork,要在文件—>刷新Xcode项目

img

五、项目调试

在通过UnReal Editor启动项目时,会有一个日志输出显示来展示部署到iOS设备上的日志,但是运行之后的日志确获取不到

img

如果我们要像正常调试iOS项目那样,则在Intermediate/ProjectFilesIOS/文件夹下有生成的项目的xcodeproj文件,打开

img

img