通过 CLI 从 Unity 生成 Visual Studio 项目
Generate Visual Studio project from Unity through CLI
我想要实现的是从我的 Unity 项目生成一个 Visual Studio 项目。我知道只需通过构建菜单就可以实现,但我的任务是自动化构建,为此我必须能够从 CLI 生成它。我走到这一步:
"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 的此命令将打开 Unity 以启动项目并构建(正如我所假设的)。我的构建脚本如下所示:
class Build {
static void PerformBuild()
{
string[] scenes = { "Assets/Scene/Main.unity" };
BuildPipeline.BuildPlayer(scenes, "Scratch/WinRT", BuildTarget.WSAPlayer, BuildOptions.None);
}
}
它应该做什么:
- 启动 Unity(或使用 -batchmode 作为后台任务)
- 在 App 文件夹中生成一个 Visual Studio 项目作为 Windows 通用应用程序
它不做什么:
- 在 App 文件夹中生成一个 Visual Studio 项目作为 Windows 通用应用程序
我用这个命令修复了它:
"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 文件。
我想要实现的是从我的 Unity 项目生成一个 Visual Studio 项目。我知道只需通过构建菜单就可以实现,但我的任务是自动化构建,为此我必须能够从 CLI 生成它。我走到这一步:
"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 的此命令将打开 Unity 以启动项目并构建(正如我所假设的)。我的构建脚本如下所示:
class Build {
static void PerformBuild()
{
string[] scenes = { "Assets/Scene/Main.unity" };
BuildPipeline.BuildPlayer(scenes, "Scratch/WinRT", BuildTarget.WSAPlayer, BuildOptions.None);
}
}
它应该做什么:
- 启动 Unity(或使用 -batchmode 作为后台任务)
- 在 App 文件夹中生成一个 Visual Studio 项目作为 Windows 通用应用程序
它不做什么:
- 在 App 文件夹中生成一个 Visual Studio 项目作为 Windows 通用应用程序
我用这个命令修复了它:
"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 文件。