Fir*_*176 5 c# wpf command-line unity-game-engine command-line-arguments
Standalone / Client / Exe / Player / Build all指最终用户将用来运行我的游戏的可执行文件。
我将Unity用作环境选择。我正在创建启动器以启动游戏。这听起来很多余,因为unity的独立版本具有一个“启动器”窗口,但这目的是通过检查服务器上的最新版本来确保游戏是最新的。我已经使用简单的WPF应用程序构建了客户端。在这一点上,我试图考虑我的各种选择,以确保仅从启动器启动游戏的可执行文件。但是,Unity的独立构建仅接受一些参数范围。这是我正在考虑的:
copy /b在命令行中使用临时合并,并作为exe输出(然后在启动后删除)。该exe文件的大小不超过17mb,因此它应该不会花太长时间。我真的想使用此启动器,因为:
如果您还有其他建议,或者可能以正确的方式指导我,请告诉我。谢谢。
在这里回答:http : //answers.unity3d.com/questions/366195/parameters-at-startup.html
从这里开始:https : //effectiveunity.com/articles/making-most-of-unitys-command-line/
// Helper function for getting the command line arguments
private static string GetArg(string name)
{
var args = System.Environment.GetCommandLineArgs();
for (int i = 0; i < args.Length; i++)
{
if (args[i] == name && args.Length > i + 1)
{
return args[i + 1];
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
您可以使用System.Environment.GetCommandLineArgs()来访问Unity构建中的命令行参数。