由于许可证问题,ImageTarget 无法在 HoloLens 2 上运行

问题描述 投票:0回答:2

我目前正在使用 Unity 引擎在 Hololens 2 上开发 vuforia 应用程序 (2020.3.35f)。

我正在使用此处提供的官方示例 Hololens 2 项目。

我正在使用 Imagetarget 场景,并且我尝试放置自己的标记。

当我在 Unity 编辑器中使用网络摄像头启动应用程序时,它工作得很好,但是当我使用 VS2022 构建应用程序并将其上传到 Hololens 2 上时,vuforia 提供的示例标记工作得很好,但我自己的标记不工作没用。

当我检查耳机上的日志时,似乎是许可证问题。

Exception in callback: Failed to create ImageTargetObserver: Make sure that a license key is provided in the Vuforia Configuration.
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:LogFormat(LogType, String, Object[])
UnityEngine.Debug:LogErrorFormat(String, Object[])
Vuforia.Internal.Utility.UnityLogger:LogError(String, Object[])
Vuforia.Internal.Utility.Log:Error(String, Object[])
Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeDelegate(Delegate, Object[])
Vuforia.Internal.Core.Engine:add_OnVuforiaStarted(Action)
Vuforia.ObserverBehaviour:Awake()

在 Vuforia 配置中,我检查并仔细检查是否给出了正确的许可证,情况确实如此。

我正在使用此应用程序的基本许可证。 vuforia 网站 表示您无需付费即可使用图像目标等基本功能。我仅为该项目生成了一个新的许可证密钥。

我认为当我构建应用程序时,许可证不会导入耳机中,并且 vuforia 不会创建图像目标。

它确实适用于基本标记,因为您不需要许可证即可使用它们。

如果这是问题,我该如何将许可证密钥放在耳机上?

我真的很抱歉我的英语不好,这是我在 Stack Overflow 上的第一篇文章,所以如果我做错了什么,请毫不犹豫地告诉我。

祝你有美好的一天!

vuforia hololens
2个回答
0
投票

我在 HoloLens 2 上使用 Unity 2020.3.30f 的 Vuforia 10.15 确实遇到了同样的问题。我不知道为什么在构建时没有添加许可证密钥,但我发现的一个解决方法是您可以在以下位置初始化 Vuforia 引擎运行时。例如:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

using Vuforia;

public class VuforiaFixScript : MonoBehaviour
{

    private void Awake()
    {
        VuforiaConfiguration.Instance.Vuforia.LicenseKey = "YourlicenseKey";

    }
    // Start is called before the first frame update
    void Start()
    {
        VuforiaApplication.Instance.Initialize();

    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

我从以下位置获取了几行代码:https://library.vuforia.com/getting-started/vuforia-engine-api-unity

粘贴您的许可证密钥并尝试一下。希望这对你有用。


0
投票

在 Unity 中哪里添加此脚本?

© www.soinside.com 2019 - 2024. All rights reserved.