使用Unity作为库的Vuforia引擎(UaaL)

Vuforia支持Unity为Android和iOS应用程序引入的Unity中的UaaL,从Unity编辑器开始。按照以下指南将Vuforia与Unity集成为一个库。

注:本指南已通过Unity 2021.3.0+测试。

按照以下链接中的Unity指南进行UaaL设置,并考虑到以下Vuforia特定的额外步骤。
我们建议在添加Vuforia引擎支持之前先阅读Unity指南,以确保构建设置正常。

UaaL Android指南
UaaL iOS指南

项目设置(Android和iOS)

将Vuforia引擎支持添加到Unity 从上面的向导中进行项目,导入Vuforia Engine SDK包到您的项目中。

现在,让我们为提供的Unity项目添加一些Vuforia功能:

  1. 打开场景/采样场景。
  2. 添加一个ARCamera游戏对象通过选择游戏对象->Vuforia引擎->ARCamera.
  3. 删除主摄像头游戏对象从现场。
  4. 通过选择添加图像目标游戏对象->Vuforia引擎->图像目标.
    • 确认要求您导入默认数据库的对话框。
  5. 在场景中创建一个立方体,并将其与新创建的“图像目标”(Image Target)重配对,然后将其缩小以匹配目标的宽度。
    • 可选:删除更新()方法立方体.cs脚本来阻止立方体旋转。
  6. 由于这些更改,Unity场景中显示的立方体现在将渲染到Vuforia宇航员图像目标的顶部。

Android特定步骤

遵循统一指南中的步骤后(UaaL Android指南),Vuforia Engine捆绑为一个库,供Android导入。我们建议设置配置中的设置玩家->其他设置至ARM64和IL2CPP。

在Android Studio中,现在可以添加以下步骤:

  1. Vuforia引擎(以及Unity 2019.3测试版)需要最小Sdk版本在build.gradle(Module:app)的android–defaultConfig部分设置为19。

  1. 单击“立即同步”:

  1. 在下为UnityLibrary添加渐变结构路径所有项目/存储库/。另请参阅Unity关于梯度设置的文件.
所有项目{存储库{扁平方向{目录“${project(':unityLibrary').projectDir}/libs”}}}
  • 现在最后一次同步gradle项目,它现在应该可以正常构建和运行了:

iOS特定步骤

遵循统一指南中的步骤后(UaaL iOS指南),在Xcode中应用以下步骤:

  • 添加Vuforia.框架
    • NativeiOSApp公司项目,位于通用/嵌入式二进制文件,按+
    • 单击添加其他…
    • 选择iosBuild/Frameworks/com.ptc.vuforia.engine/Wuforia/Plugins/iOS/vuforia.framework和打开。
    • 在上链接的框架和库上删除(按-)Vuforia.框架.

添加相机使用说明

  1. 即使相机使用说明是在Unity中设置的,也需要将其添加到NativeiOSApp公司项目:
  2. 从选项卡中,选择信息。
  3. 自定义iOS目标属性,将鼠标悬停在任何当前应用的属性上,然后按+
  4. 从列表中选择隐私-摄像头使用说明。
  5. 设置为以下内容增强现实支持所需.

移动Vuforia文件夹

  1. 为了能够在运行时加载Vuforia目标数据库,需要将Unity-iPhone项目中的“Vuforia”文件夹移动到NativeiOSApp项目。
  2. 在移动或复制后,将其目标成员资格设置为“NativeiOSApp”: