Android到虚幻引擎接口(C ++)

时间:2016-04-15 17:04:51

标签: java android c++ gps

如何从Android设备获取相机/ GPS信息到虚幻引擎?我到处搜索,我不确定如何继续。

我是否为Android编写了一个通过JNI与Unreal进行通信的Java应用程序,还是通过包含库来从Unreal通过C ++访问相机/ GPS更直接的方法?

是否有任何API已经弥补了这一差距?

谢谢!

1 个答案:

答案 0 :(得分:3)

假设您正在使用UE4。 虚幻引擎4的概念是C ++代码可以使用的模块,不依赖于平台(只要有可能)。

基本上您需要为不同平台创建具有C ++接口和实现的模块。您的模块最有可能位于/Engine/Source/Runtime/<module_name>。它必须包含UnrealBuildTool的<module_name>.Build.cs文件和两个文件夹:PublicPrivate。第一个将包含带有所需功能的接口的标头。 Private应包含特定平台的文件夹集,例如AndroidIOS。每个平台都应实现界面中描述的功能。对于Android,您必须使用JNI绑定,对于iOS,您需要对iPhoneSDK进行本机Objective-C调用。 这里棘手的部分是为所有平台定义通用接口,既可以设置给定的功能,也可以使用它的所有必需功能。

对于参考,您可以使用虚幻的新JNI包装器检查具有单独android实现的WebBrowser模块。

P.S。您创建的模块可以作为拉取请求推送到UE4存储库。当他们需要与您相同的功能时,这将有助于他人。