繁体   English   中英

如何将 Vuforia Unity 项目构建为 Windows PC 独立应用程序?

[英]How to build Vuforia Unity project as a Windows PC Standalone app?

我在 Vuforia for Unity 上有这个应用程序,但是当我为 Windows(作为 .exe)构建它时,它甚至没有打开相机。

必须有一种方法,因为您可以在 Windows 上测试 Unity 中的应用程序。

编辑:

我一直在寻找关于这个问题的解决方案,结果有人解决了这个问题,但他开发插件收费 250 美元。

对于我所提供的演示,他提供的插件的作用是搜索可用的网络摄像头,让用户选择一个,然后激活它。

这个 hack 背后的想法只是让vuforia认为它在 Unity 的播放模式中,而不是一个独立的应用程序。

有没有人知道如何做到这一点?

Unity Play Mode 没有什么特别之处,它只是运行您在 Unity 编辑器中工作的场景,而 Vuforia 已经是可以使用它的程序了。 事实上,在 vuforia 中触发播放模式的唯一脚本是在VuforiaBehaviour.cs 中

else if (VuforiaRuntimeUtilities.IsPlayMode())
    unityPlayer = new PlayModeUnityPlayer();

完整脚本:

using UnityEngine;

namespace Vuforia
{
    /// <summary>
    /// The VuforiaBehaviour class handles tracking and triggers native video
    /// background rendering. The class updates all Trackables in the scene.
    /// </summary>
    public class VuforiaBehaviour : VuforiaAbstractBehaviour
    {
        protected override void Awake()
        {
            IUnityPlayer unityPlayer = new NullUnityPlayer();

            // instantiate the correct UnityPlayer for the current platform
            if (Application.platform == RuntimePlatform.Android)
                unityPlayer = new AndroidUnityPlayer();
            else if (Application.platform == RuntimePlatform.IPhonePlayer)
                unityPlayer = new IOSUnityPlayer();
            else if (VuforiaRuntimeUtilities.IsPlayMode())
                unityPlayer = new PlayModeUnityPlayer();

            SetUnityPlayerImplementation(unityPlayer);

            gameObject.AddComponent<ComponentFactoryStarterBehaviour>();

            base.Awake();
        }

        private static VuforiaBehaviour mVuforiaBehaviour= null;

        /// <summary>
        /// A simple static singleton getter to the VuforiaBehaviour (if present in the scene)
        /// Will return null if no VuforiaBehaviour has been instanciated in the scene.
        /// </summary>
        public static VuforiaBehaviour Instance
        {
            get
            {
                if (mVuforiaBehaviour == null)
                    mVuforiaBehaviour = FindObjectOfType<VuforiaBehaviour>();

                return mVuforiaBehaviour;
            }
        }
    }
}

我试图改变这一点,但它不起作用,我认为是因为该程序现在不知道要使用什么相机。 如何强制此脚本使用集成网络摄像头?

我不会放过这个问题。

您可以在编辑器中进行测试,但只能为 iOS 和 Android 构建。

已在此处讨论 - Vuforia 增强现实窗口

没有构建独立应用程序的官方解决方案。

Vuforia 仅支持手机、设备和 HMD: http : //vuforia.com/Devices

这个讨论使它看起来像是一个许可问题, StuierStube保留对桌面实现的权利。

我遇到了同样的问题,但是 Windows 10 有可能。你可以做的是设置:windows store 作为统一构建设置中的平台,并下载 Visual Studio 2017。确保你也安装了通用的 windows 平台开发可以检查visual studio安装程序。 完成所有这些设置后,您可以从 Visual Studio 构建应用程序,还可以创建将在 Windows 10 桌面上运行的应用程序包。 请参阅有关如何为 Windows 10 构建的链接: https : //blogs.windows.com/buildingapps/2016/10/12/how-to-develop-augmented-reality-apps-with-vuforia-for-windows- 10/#om4WrsBhgs8u87hs.97

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM