三个字的网名
论坛版主
论坛版主
  • UID38
  • 粉丝1
  • 关注0
  • 发帖数16
阅读:1228回复:0

如何迁移一个Unity工程

楼主#
更多 发布于:2015-09-02 10:55
如何迁移一个Unity工程

   在Unity版的Vuforia 4 SDK中有一些API有变化,需要更改代码以使之前的SDK版本创建的vuforia项目可用。

1。在类的所有事件代码必须用取代。
2。ARCamera检视板中增加了额外的域来添加许可证密钥,见下文。
3。ARCamera不再包括摄像头组件,现在利用子Camera对象。
4。QCARRenderer。DrawVideoBackground(布尔)不再存在;而视频的背景渲染可以关闭通过禁用BackgroundPlane对象的渲染器组件,它是在ARCamera下的Camera的子对象。

添加一个许可证密钥

   Vuforia4应用程序需要一个许可证密钥来解锁Vuforia 4平台的功能。你需要在许可证管理器创建许可密钥并将其添加到在ARCamera的QCARBehaviour组件。

参阅:
vuforia许可管理
如何创建一个应用程序许可证
如何添加一个许可证密钥到你vuforia APP

1.为你现有的Unity工程做好备份。
重要:不要跳过这一步!
2. 从Unity的项目视图,删除以下文件夹:
Editor/QCAR/Scripts
QualcommAugmented Reality
3. 从Unity的项目视图,删除这个文件Vuforia:PostProcessBuildPlayer。
4. 小心只删除插件目录中的Vuforia文件,因为你的项目可以有其他的第三方插件。通常情况下,该vuforia文件看起来像下图:

5. 从最新的安装程序导入vuforia-unity-android-ios-4-0-x.unitypackage。确保所有组件的检查和安装。
  6. 更换ARCamera实例场景,更新4.0.X的ARCamera预设实例。
7. 添加一个有效的许可证密钥到应用程序的许可证密钥域。
8. 解决所有因API变化导致的编译问题。
9.建立和运行。

C #代码更改

   Vuforia 4还引入了一个新的Vuforia命名空间。你需要根据API参考在任何脚本顶部添加以下语句。


  1. using Vuforia;
复制代码

从TrackerManager检索ImageTracker,使用下面的代码:


  1. ObjectTracker ot =TrackerManager.Instance.GetTracker();
复制代码

通过TrackerManager初始化一个ObjectTracker,使用下面的代码:


  1. ObjectTracker ot =TrackerManager.Instance.InitTracker();
复制代码


ARCamera的变化

   现在ARCamera合并了定义了投影类型、平面裁剪和视口矩形的子相机实例。该相机有一个背景平面子对象作为场景的视频背景。设备的摄像头图像渲染到这个平面。您可以禁用视频背景渲染,通过禁用场景中的BackgroundPlane对象。

欢迎分享

游客

返回顶部