繁体   English   中英

unity3d C#快速键入文件

[英]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的更多信息,您可以在此处进行检查

尝试在“ 时间管理器” 中将“ 固定时间步长”更改为较低的值,并使用“ 固定更新”而不是“更新”。

https://docs.unity3d.com/Manual/class-TimeManager.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM