Unreal Engine 虚幻引擎 接入第三方SDK

 

前言

 

    虚幻引擎对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 编辑下直接打开目标平台的工程文件是不能与设备进行联机调试的。

 

 

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

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/17334.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚幻引擎UE4中的Tick事件

虚幻引擎UE4中的Tick事件是程序运行中每一帧刷新一次,例如在通常每秒60帧的游戏运行中,Tick事件就每秒执行了60次。这个事件相当于Unity中的Update和LateUpdate函数一样的性质,(同理在JS中就是animate()函数)。 在UE4里…

虚幻与Unity引擎 之 ✨ 为什么国内那么多开发者喜欢用虚幻或者Unity?

为什么国内那么多开发者喜欢用虚幻或者Unity? 虚幻第一版1998年问世,Unity第一版2005年面世 简单介绍 首先,使用哪一款游戏引擎去制作一款游戏,并不是根据使用者的喜好来制定的。 开发者们的喜好千奇百怪,但最终能在技术选型中影响到结果的,往往是技术积累以及引擎本身的…

【唐老狮】Unity和UE4两大游戏引擎,你该如何选择?

经常被想进入游戏行业的同学问这样一个问题:Unity和UE4学哪个更好?当我面对这样的问题,往往都会先问清楚对方对哪个更感兴趣,然后就引导他学习哪个,投其所好的回答对方的问题! 你心里肯定在想,你…

UE4虚幻引擎开发手机游戏

该文章来自用户转载 点击阅读原文 UE4虚幻引擎作为游戏开发引擎之一,在很多项目中都会使用到。下面就给大家分享下如何使用UE4开发高品质的手机游戏。 作者介绍 大纲 •介绍 •UE4 针对3A级手游的渲染管线和特征集 •使用ES3.1, Vulkan, Meta…

虚幻引擎在游戏之外可以做什么呢?

虚幻引擎 4 的跨界表演获得了“家装”引擎,VR 引擎,电影引擎等众多称号,那么在这些新领域的正确玩法是什么? 不玩不知道,一玩吓一跳。 -------又玩到新玩具的老陶 一个趁手的工具在开发者手里,你永远不会猜…

学习虚幻引擎UMG的基础

内容概括 对于UMG,之前我没有相关的经验,今天学习了下其基础知识。因此记录了一些自己感兴趣的内容。 本篇主要参考的教程是:UMG UI设计器快速入门 | 虚幻引擎文档。 但是我排除了一些关联度不高的、过于基础的、重复的内容。增添了一些自己…

虚幻引擎4中的实时GI技术

video: http://v.youku.com/v_show/id_XNDEwMDEwNTg4.html UE4中的realtime GI是基于这个researcher: http://blog.icare3d.org/ 主要的paper: http://perso.telecom-paristech.fr/~eisemann/publications/Crassin2011VoxelGlobalPG/Vox…

用 UE 虚幻引擎做个捏脸小功能~~

最近在学习 UE 相关的使用,正好看到一篇文章讲解用 Control Rig 实现简单捏脸功能,这种小而美的完整案例挺适合来练手的,涉及到了 UI、蓝图、动画、骨骼等方面,值得推荐一下。 从这个小功能出发,在学习其他内容时如果有…

Unreal Engine 虚幻引擎,性能分析,优化(一)

目录 一、Frame 帧 二、理想情况下,做性能分析时,当寻找游戏存在的瓶颈时,游戏的运行环境越接近目标硬件和目标平台,获得的数据越准确。 三、线程 四、Analysis of a frame ,“CPU”线程,“Game”线程 怎…

UE4 虚幻引擎 GitSourceControl源码解析

效果功能图 背景与目标 资产的工作量很大,并不是个人在短时间内可以独自完成的,需要大量美术人员长时间的进行团队合作完成的,并且完成一版之后,后续也还有更新维护的需求。所以UE的Editor也提供了对资产版本管理的功能&#xff…

虚幻4与Unity: 哪个游戏引擎是开发者的最爱?

转自: http://www.narkii.com/club/thread-335184-1.html 虚幻4与Unity: 哪个游戏引擎是开发者的最爱? 虚幻4 (UE4) 和Unity是目前市场上最热门的游戏引擎,也各自拥有为数众多的开发者,虽然一些大型的游戏公…

【UE4】虚幻引擎运行流程

前言 当前版本:4.26.2 本文原创 说明:有些名词保持英文可能更容易理解 目录 游戏流程总览 各个平台启动引擎的入口函数 引擎入口函数 GuardedMain() EnginePreInit 引擎预初始化 EngineInit 引擎初始化 EngineLoop 引擎主循环 EngineExit 引擎退…

【虚幻引擎】UE4/UE5插件

一、插件分类 插件分为七大类 Blank:空白插件,可以从头开始自己定义想要的插件风格和内容,用此模板创建的插件不会有注册或者菜单输入。BlueprintLibrary:创建一个含有蓝图函数库的插件,此模板函数都是静态全局函数&…

虚幻引擎5 C++游戏开发教程

虚幻引擎5 C游戏开发教程 与 Epic Games 合作创建。从基础开始学习 C,同时在 Unreal 中制作您的前 5 个视频游戏 课程英文名:Unreal Engine 5 C Developer Learn C & Make Video Games 此视频教程共5.5小时,中英双语字幕,画…

【虚幻引擎】带你了解UE4

行业前景 越来越多的开发者,开发商投入到UE4中,简单来说就是使用UE4的人越来越多,许多独立游戏,大型的游戏,大公司例如“腾讯,网易”都在使用UE4来开发,加上UE4对开发者来说使用完全免费&#…

【虚幻引擎】UE4/UE5 后期处理盒子(PostProcessVolume)

B站教学链接:https://space.bilibili.com/449549424?spm_id_from333.1007.0.0 一、简介 PostProcessVolume(后期处理盒子):UE4非常强大的一个后期处理,可以调节画面的色彩,相机的景深,视频的输…

芒格-“永远不要有受害者心态”

我们应该以什么样的心态去对待我们的生活? 我不是受害者,我是幸存者。(ps :芒格深处利益之中,手握财富,应该见到过很多阴暗的人性。 他 可能也有魔鬼的一面)受害者的感觉:我认为这是一种反其道而行之的人类思考方式&…

巴菲特+查理芒格+投资理论+经典语录+给韭菜的启示

巴菲特查理芒格投资理论经典语录给韭菜的启示 巴菲特: 一个老年人在零售店里发现老婆丢了,恰好遇到一个年轻人也在找自己的另一半,老人问:你妻子长什么样?年轻人答:“她可真是个金发美人啊,身材…

git多账号切换

参考文档: https://blog.csdn.net/lqlqlq007/article/details/80613272 https://blog.csdn.net/qq_36602939/article/details/79794686 1.ssh-keygen -t rsa -C "你的邮箱" 回车,查看rsa目录,先进入该目录,将里面已…

git 用户的切换

需求场景: 某天已入职了 发现电脑上已经存在一个git的账号 这时候你需要登录你的 也就是账号切换 再比如 你的git换号了 养了个小的git号 或是从新建号了 但是电脑还存在老的号怎么办 就是需要账号的切换 目的就是登上我的账号 拉取我的私有仓库 第一步 准备 查看当前的git用配…