前言

虚幻引擎对SDK接入有着一套专门的方式,本文主要描述了如何给使用虚幻引擎开发的项目接入第三方SDK,并分享了接入微信SDK的分享等基础功能的实践过程,还涉及到调试和提高整合SDK效率的一些方法。

SDK意义

SDK 广义是指Software Development Kit 即 应用软件开发包,我们这里主要指能够扩展软件产品(APP)功能的开发软件包。比如有Google, Face Book,微信,BUGLY等。

这些SDK可以帮助软件产品(APP)与用户,运营,社区,研发等多方建立“链接”。如,帮助用户登陆和支付,进入社区,方便运营团队收集用户数据,研发也可以获得APP运行的日志和终端Crash信息等等。

虚幻引擎接接SDK 特点

  1. 涉及两套开发语言

虚幻引擎开发的APP, 产品的业务逻辑大多以Blueprint 蓝图书写,而C++语言 主要用于代码量大的,对效率有高要求,跟硬件打交道的场合。

接SDK大多使用C++ 语言,这个是第三方开发SDK的封装主要语言,也是一些底层设备,比如VR设备通信和控制的基础语言。

UE两套语言要整合到发布的目标平台(IOS,ANDROID,VR,XBOX),目标平台可能又有几套开发语言,比如OBJECT C, JAVA 等。对研发人员有一定的要求。

  1. Plugin 插件体系

虚幻引擎为了可以向各个目标平台整合他们的第三方SDK,它定义了插件体系,相当于模块化的动态插接方式,让开发人员以插件的形式统一处理各目标平台的接入需求。

  1. APL 自动化集成语言

APL语言(可以直译为插件语言),它使用类XML易语言来编写和描述。它是虚幻引擎在插件体系的基础上,开发一门集成语言,通过APL语言提高整合的的效率,让开发人员可以调整目标平台的参数,书写平台语言代码,调度追加语言库不同等,提高了可维护性。

诚然,新语言有个学习过程。

3.专为UNREAL预先集成的SDK少,整合繁琐

大部分SDK因为要适应各种目标平台和语言,所以为每一个目标平台研发引擎都去书写一套SDK的封装,需要大量的人力,他们往往只提供更底层的原始库。

好一些的SDK会提供流行的开发引擎的封装,如UNITY3D ,COCOS,UWP 等等。

但是如果Unreal Engine 引擎开发人员直接使用这些库进行SDK集成会花费更多的时间。

虚幻引擎接SDK一般步骤

下载第三方的 Native C++ SDK 或专为虚幻引擎封装的SDK

导入插件

在项目工程目录创建 Plugins 目录,将第三方为UnrealEngine 编写的sdk 解压后放到工程的Plugins目录里面。

启动工程进行编译

修改APL 做平台描述调整

应用层修改

出包调试

虚幻引擎接入 微信SDK

到微信的开发后台,提供APP的bundleID 和必要信息,审核后得到微信的APPID

到微信的 开发者后台 下载最新的 微信SDK, 微信SDK就没有为UNREAL ENGINE 专门写SDK

制作整合微信的UNREAL ENGINE 插件

这一部分工作量较大,我们会在后期分享里另开篇幅介绍。这里假定开发人员使用了一个被第三方封装好的SDK.

修改APL 做平台描述调整

应用层修改

出包调试

调试和一些提升效率的技巧

跟SDK相关的调试一般并不能够在PC的原工程上直接调试,需要有设备接入,手机,VR设备,硬件等。

我们拿手机设备来说,一般会有两个目标平台,IOS, ANDROID平台。

如果要带硬件调试,必须生成到目标平台的工程,如XCODE工程,ANDROID GRADLE工程。

Unreal Engine 开发人员需要联机调试,需要特定的目录,打开和导入相应的工程文件。

比如Android平台如下:

IOS 平台则为:

而在UnrealEngine 编辑下直接打开目标平台的工程文件是不能与设备进行联机调试的。

原创文章,转载请注明出处

Unreal Engine 虚幻引擎 接入第三方SDK相关推荐

  1. Unreal Engine虚幻引擎 5

    ref:http://next.poppur.com/Stylish/10596.html https://www.unrealengine.com/en-US/blog/a-first-look-a ...

  2. 【UE】Unreal Engine虚幻引擎自己的入门记录

    目录 Note注意 写这个的系列的原因 学习或者说转到UE的最重要的一点 IDE的推荐 Rider for Unreal 学习资料推荐 后面更新什么 Note注意 记录自己在UE引擎的学习路线,不保证 ...

  3. Unreal Engine 虚幻引擎,性能优化

    一.Frame 帧 帧的时间并不是其他数字的总和,并不是其他时间的总和.原因就是,这些线程,它们都是不同的线程,是并行运行的,每个线程都是按照顺序的,它们需要上一个线程的内容和结果. 二.理想情况下, ...

  4. Unreal Engine 虚幻引擎,性能分析,优化(二)

    目录 一.CPU 性能分析 二.GPU性能分析 三.Memory内存使用 一.CPU 性能分析 如渲染线程中出现 CPU 受限,原因可能是绘制调用过多.这是一个常见问题,美术师通常会将绘制调用进行组合 ...

  5. 从 smali 接入第三方 sdk

    遇到过这种场景吗? 什么样的场景需要从 smali 语言层面接入第三方 sdk 呢? 一般都是 java 语言接口,一目了然,搞个 smali 不是没事找事? 其实不然 场景不同,我还真就遇到这种常规 ...

  6. Unity 接入第三方SDK打包闪退

    在接入穿山甲sdk的时候,打包apk的时候出现适配部分机型,部分机型闪退,出现如下错误 图中可以看出是.so文件引起的问题. 接入第三方sdk的时候,有时候常常需要导入第三方jar包以及aar包,有些 ...

  7. Unreal Engine虚幻游戏引擎素材资源汇总目录

    Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace ​云桥网络 平台UE类目查找相关独资源素材 Unreal Engine Marketplace – ...

  8. 接入第三方SDK初始化失败原因

     接入第三方SDK初始化失败原因 最近在接联通计费SDK,出现了一些问题,大家可以看下.(Java大神可以自动略过,只对SDK新人有效) 各种权限以及配置文件全部做好了,但是老是提示SDK初始化失 ...

  9. 首款Unreal Engine 4引擎制作手机游戏曝光

    虚幻引擎3制作的移动端游戏已经有很多了,相信也不能满足所有玩家的需求了.RodeoGames此次采用UE4制作的是一款回合制策略类型的游戏,先来看看宣传视频. 虚幻引擎4(UnrealEngine4) ...

最新文章

  1. spark on yarn 完全分布式_Spark编程笔记(1)-架构基础与运行原理
  2. YOLOX:高性能目标检测的最新实践 | 报告详解
  3. FFmpeg编写一个简单播放器 -1
  4. cmake中的变量和命令的大小写
  5. Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗?
  6. 暑期训练日志----2018.8.22
  7. 编写函数main求3!+6!+9!python_Python day 6(3) Python 函数式编程1
  8. 可行性研究报告计算机,计算机软件设计师:软件可行性研究报告[1]
  9. 阿里乾坤qiankun
  10. 移动应用实战(移动OA)之四_会议室管理之一
  11. js和安卓app互相传数据(安卓app页面集成html页面,获取数据并给安卓返回数据)
  12. HTML5期末大作业:售票网站设计——票务网站整套模板(24个页面) HTML+CSS+JavaScript
  13. Allegro如何使用快捷键快速切换走线线宽操作指导
  14. 将腾讯视频QLV格式转换为MP4格式
  15. uni-app 小程序 微信订阅消息通知
  16. 很好用的壁纸网站源码分享,仅供学习,请勿商用。
  17. 电商如何解决无证经营支付业务问题?四种方案孰优孰劣?
  18. NVIDA CUDA显卡计算能力 GeForce RTX 2060 compute_capability
  19. 中国科幻扛鼎之作,原来真的不止刘慈欣
  20. 看看人家用三天写出来的完整项目,直接惊艳了面试官!

热门文章

  1. unity3d 模拟电脑实现_基于Unity3d的虚拟样板房怎么制作
  2. html渐变设置颜色长度,css渐变色注意的几点
  3. 动手学深度学习——卷积层里的填充和步幅
  4. QPushButton菜单设置
  5. 广东 职称英语计算机,2016职称英语计算机新规定.doc
  6. 使用vi、vim、sed、echo、cat操作文件
  7. WFG测试函数的matlab版本
  8. 速收藏!实拍你的蚂蚁森林,张张都是高清美图壁纸
  9. GRE填空解法——因果关系
  10. JUnit 5 初探