【发布时间】:2017-11-10 18:19:07
【问题描述】:
我想将我输入的内容保存到一个文本文件中。下面的代码有效,但是当我输入太快时,文件没有时间包含所有输入的字符。 有人对如何解决这个问题提出建议吗?
using System.IO;
string inp;
void Update ()
{
if
(
Input.anyKeyDown
)
{
inp=inp+(string)Input.inputString;
string path="txt/txttst001.txt";
File.WriteAllText
(
path,
inp
);
}
}
【问题讨论】:
-
对文件的写入是同步的,因此不会因为写入而丢失数据,更可能的是 Update 函数调用速度不够快,如果 Update 绑定到 VSync 那么它将更新 60每秒次,所以它不会捕捉到快速按键。
-
使用 OnGUI() : sophiehoulden.com/super-fast-input-in-unity ?
-
好文章!谢谢
标签: c# unity3d system.io.file