![](/img/trans.png)
[英]Unity5 project does not build for PC Standalone, on Windows with external Visual Studio version (2017)
[英]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.