gpt4 book ai didi

c# - 在 Unity 应用程序中将日志发送到标准输出

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:35 30 4
gpt4 key购买 nike

我正在 Unity 中构建 headless 服务器应用程序。我希望它将状态消息打印到标准输出。但它会将所有控制台输出定向到播放器日志。即使当我尝试这样恢复标准输出流时也是如此:

    StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);
System.Console.WriteLine("Server started (this is Console output).");

那里的输出仍然出现在播放器日志中,而不是出现在我启动应用程序的命令行中(使用 -batchmode 和 -nographics 选项)。 (这是在 macOS 上测试的。)

有什么方法可以从 headless Unity 应用打印到标准输出吗?

最佳答案

默认情况下,Unity 不会将日志发送到标准输出。要使其在 macOs 上执行此操作,请在打开它时将 -logfile 作为参数传递给您的 Unity 应用程序,或者传递给 Unity 编辑器(如果这是您的目标)。 不要为此参数提供文件名。

只需添加空的 -logfile 参数,Unity 就会将日志发送到 sdout。

例如:

TheApp.app/Contents/MacOS/TheApp -batchmode -nographics -logfile

关于c# - 在 Unity 应用程序中将日志发送到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093798/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com