gpt4 book ai didi

使用 Unity3D 处理 C# system.process stdin/stdout

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:04 35 4
gpt4 key购买 nike

一周前我问了一个非常相似的问题,但我仍在努力寻找答案。

我设置了一个全新的 Unity3D 项目,将一个对象放入其中,创建一个 C# 脚本并将以下代码放入 Start() 方法中。

void Start() {

Process myProcess = new Process();

myProcess.StartInfo.FileName = "gnome-terminal";
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.RedirectStandardOutput = true;
//myProcess.StartInfo.CreateNoWindow = true; for testing
myProcess.Start();
//Thread.Sleep(6000); somebody suggest wait some time, but it make no difference
myProcess.StandardInput.WriteLine("sensible-browser");

}

我为我的 Linux Ubuntu 系统构建项目并执行它。出现一个新终端,就是这样。通常,现在浏览器应该是打开的,但它没有。

那只是我的测试程序。在我的起源中,我必须从标准输入/标准输出读取/写入标准输入/标准输出。

我很绝望,希望你们中的任何人都能帮助我

谢谢

最佳答案

使用 bash 代替 gnome-terminal

Process myProcess = new Process();
myProcess.StartInfo.FileName = "bash";
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.Start();
myProcess.StandardInput.WriteLine("sensible-browser");
myProcess.StandardInput.Close();

关于使用 Unity3D 处理 C# system.process stdin/stdout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41086558/

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