我想知道是否可以通过Apple的ARKit使用Unity来为Android构建Android应用程序,因为Unity支持多个平台,并且ARKit提供了Unity的SDK,但我似乎还没有找到最终的答案。
我知道我可以在Android,Unity和iOS上使用Google的ARCore,但出于某些原因,我想使用ARKit。
答案 0 :(得分:2)
答案是:否,you cannot。 ARKit仅适用于iOS 。
但是正如您所说,您可以在Android和iOS设备上使用常规的 ARCore,对于iOS设备可以使用Web 和ARKit。不能将ARKit用于Android设备的主要原因是IMU传感器(陀螺仪,加速计,磁力计等):所有Android设备都需要全面的传感器Fusion校准,以观察相同的AR体验。所有iOS支持的设备(从A9芯片组开始)都具有几乎相同的传感器(iPhone SE / 6s / 7/8 / X / Xs / Xr),并且这些传感器的校准方式也相似。
尽管如此,如果您想使用ARCore在Unity中创建Android AR应用,这很容易。为此,您需要Unity
,Vuforia SDK 8.1
(您可以使用Unity进行安装或从Vuforia website下载可导入的软件包)和Android SDK
。
Vuforia如果运行的硬件支持,则使用ARCore
/ ARKit
技术,否则,它使用自己的AR技术和引擎作为软件解决方案,而无需依赖硬件。
希望这会有所帮助。
答案 1 :(得分:0)
其他选项,您可以看一下AR基础,AR的Unity自己的unity插件。请参阅下面的博客
https://blogs.unity3d.com/2018/12/18/unitys-handheld-ar-ecosystem-ar-foundation-arcore-and-arkit/
答案 2 :(得分:0)
使用Unity的跨平台AR的推荐方法是使用Unity的AR Foundation,它作为ARKit和ARCore之上的抽象层,因此您不必担心底层的本机实现。
参考:https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@1.0/manual/index.html