我目前正在使用 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 上的第一篇文章,所以如果我做错了什么,请毫不犹豫地告诉我。
祝你有美好的一天!
我在 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
粘贴您的许可证密钥并尝试一下。希望这对你有用。
在 Unity 中哪里添加此脚本?