[英]unity3d c# typing to file fast
我想将输入的内容保存到文本文件中。 下面的代码可以工作,但是当我键入速度太快时,该文件没有时间包含所有键入的字符。 有人会对如何解决这个问题提出建议吗?
using System.IO;
string inp;
void Update ()
{
if
(
Input.anyKeyDown
)
{
inp=inp+(string)Input.inputString;
string path="txt/txttst001.txt";
File.WriteAllText
(
path,
inp
);
}
}
尝试改用StreamWriter:
using System.IO;
string inp;
void Update ()
{
if
(
Input.anyKeyDown
)
{
inp=inp+(string)Input.inputString;
string path="txt/txttst001.txt";
using (System.IO.StreamWriter file = new System.IO.StreamWriter(path,true)){
file.Write(inp);
}
}
}
有关StreamWriter的更多信息,您可以在此处进行检查
尝试在“ 时间管理器” 中将“ 固定时间步长”更改为较低的值,并使用“ 固定更新”而不是“更新”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.