2017-04-19 41 views
2

我想要实现的是从Unity项目生成Visual Studio项目。我知道可以通过构建菜单进行操作,但我的任务是自动构建,因此我必须能够通过CLI生成它。我来了就这样:通过CLI从Unity生成Visual Studio项目

"program files\Unity\Editor\Unity.exe" -quit -batchmode -projectPath "C:\Users\Ruben\Documents\hololens-mapping-movement-poc\HoloLens Mapping and Movement" -executeMethod Build.PerformBuild 

从Windows 10的CLI运行该命令打开团结启动项目和建设(我假设)。我的构建脚本是这样的:

class Build { 

    static void PerformBuild() 
    { 
     string[] scenes = { "Assets/Scene/Main.unity" }; 
     BuildPipeline.BuildPlayer(scenes, "Scratch/WinRT", BuildTarget.WSAPlayer, BuildOptions.None); 
    } 
} 

它应该做的:

  • 开始统一(或具有-batchmode后台任务)
  • 生成的应用程序文件夹作为Visual Studio项目一个Windows通用应用程序

它不会做什么:

  • 生成的应用程序文件夹中的Visual Studio项目作为Windows通用应用程序
+0

执行“PerformBuild”方法时是否出现错误?你究竟在哪里叫它? – Hristo

+1

我自己发现了它。还是要谢谢你的帮助。 –

回答

0

我用这个命令修复它:

"C:\program files\Unity\Editor\Unity.exe" -projectPath "%~dp0\HoloLens Mapping and Movement" -logFile "%~dp0\log.txt" -buildOutput "%~dp0\HoloLens Mapping and Movement\App" -duskBuildTarget WSAPlayer -wsaUWPBuildType D3D -executeMethod HoloToolkit.Unity.BuildSLNUtilities.PerformBuild_CommandLine -batchmode -quit 

因为我用的是HoloLens工具包我用自己的方法PerformBuild。这很明显。它会生成与默认Unity版本相同的Visual Studio文件。

相关问题