2017-04-19 116 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文件。

相關問題