如何从Android设备获取相机/ GPS信息到虚幻引擎?我到处搜索,我不确定如何继续。
我是否为Android编写了一个通过JNI与Unreal进行通信的Java应用程序,还是通过包含库来从Unreal通过C ++访问相机/ GPS更直接的方法?
是否有任何API已经弥补了这一差距?
谢谢!
答案 0 :(得分:3)
假设您正在使用UE4。 虚幻引擎4的概念是C ++代码可以使用的模块,不依赖于平台(只要有可能)。
基本上您需要为不同平台创建具有C ++接口和实现的模块。您的模块最有可能位于/Engine/Source/Runtime/<module_name>
。它必须包含UnrealBuildTool的<module_name>.Build.cs
文件和两个文件夹:Public
和Private
。第一个将包含带有所需功能的接口的标头。 Private
应包含特定平台的文件夹集,例如Android
,IOS
。每个平台都应实现界面中描述的功能。对于Android,您必须使用JNI绑定,对于iOS,您需要对iPhoneSDK进行本机Objective-C调用。
这里棘手的部分是为所有平台定义通用接口,既可以设置给定的功能,也可以使用它的所有必需功能。
对于参考,您可以使用虚幻的新JNI包装器检查具有单独android实现的WebBrowser
模块。
P.S。您创建的模块可以作为拉取请求推送到UE4存储库。当他们需要与您相同的功能时,这将有助于他人。