Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将unity.txt文件转换为cstring_C#_Unity3d - Fatal编程技术网

C# 将unity.txt文件转换为cstring

C# 将unity.txt文件转换为cstring,c#,unity3d,C#,Unity3d,在Unity中,我需要一个像书一样的.txt文件的UI文本对象显示。它需要像一本书一样工作,所以我只有两个单独的UI文本对象并排工作,就像页面一样,然后是箭头,它们分别是下一页和上一页的按钮。我需要每300个字符解析一个.txt文件(我正在尝试使用C字符串,以便从.txt文件中填充一个字符串数组,不确定这是否是最佳路径?),因为这是小文本对象上适合的最大数量,该小文本对象被缩小,看起来像一本真正的书 因此,我需要将一个巨大的.txt文件(例如10000个字符)解析为300个字符的组。然后,这些3

在Unity中,我需要一个像书一样的.txt文件的UI文本对象显示。它需要像一本书一样工作,所以我只有两个单独的UI文本对象并排工作,就像页面一样,然后是箭头,它们分别是下一页和上一页的按钮。我需要每300个字符解析一个.txt文件(我正在尝试使用C字符串,以便从.txt文件中填充一个字符串数组,不确定这是否是最佳路径?),因为这是小文本对象上适合的最大数量,该小文本对象被缩小,看起来像一本真正的书

因此,我需要将一个巨大的.txt文件(例如10000个字符)解析为300个字符的组。然后,这些300个字符的组中的每一个都将在它自己的数组中,以像一个页面一样工作。我已经能够在UI文本对象上显示.txt文件,但解析是一个大问题。当用户单击下一步按钮时,在标题页之后,它将显示page1和page2,然后依次类推。有人能提供帮助或建议吗?我独自一人在这项发展中,任何事情都会有帮助。

摘自这里()

C#的翻译版本。我相信它可以被优化,但应该做到这一点

public static IList<string> ChunkText(string text, int characterLimit)
{
    List<string> parts = new List<string>();

    while (text.Length > 0)
    {
        if (text.Length <= characterLimit)
        {
            parts.Add(text);
            text = String.Empty;
        }
        else
        {
            int length = characterLimit;
            while (char.IsLetter(text[length])
                    && char.IsLetter(text[length - 1]))
            {
                length--;
            }

            parts.Add(text.Substring(0, length).Trim());
            text = text.Substring(length);
        }
    }

    return parts;
}


static void Main()
{
    string text = "The quick brown fox jumped over the lazy dog.";
    IList<string> parts = ChunkText(text, 10);
    foreach (string part in parts)
    {
        Console.WriteLine(part);
    }

    Console.ReadLine();
}
公共静态IList ChunkText(字符串文本,int字符限制)
{
列出零件=新列表();
而(text.Length>0)
{

如果(text.Length你肯定会用你最喜欢的搜索引擎找到答案。你不是在解析任何东西,而是在一个文件中读取所有文本,然后分成特定大小的块。这些都是非常基本的操作,在很多网站和教程中都有解释。哇,这太有启发性了,我从来没有想到过。像你这样的人re是新来者避免堆栈溢出的原因。鼓励人们,不要让他们感到愚蠢如何?该评论不是让任何人感到愚蠢,只是为了解释您将如何找到信息。我们不为您编写代码,您的问题太广泛,不适合在这里提出。您可以从帮助部分了解如何提问以及问题是什么适合这里和什么不适合。这将帮助你了解这个网站背后的想法是什么。这是为了获得帮助,与具体的编程问题,通常与你已经尝试过的东西。如果你想讨论,因为有其他网站可用。谢谢你的一个真正的答案与一些帮助我会尝试这个。