C# 如何按顺序从数组中获取项

C# 如何按顺序从数组中获取项,c#,arrays,unity3d,C#,Arrays,Unity3d,如何从数组中提取文本并按顺序将其放入文本中。现在我的文本只显示数组中的最后一项 代码如下: void Start() { this.gameObject.GetComponent<MeshRenderer>().sortingLayerName = "Foreground"; textMesh = GetComponent<TextMeshPro>(); for (int i = 0; i < slova.Length; i++)

如何从数组中提取文本并按顺序将其放入文本中。现在我的文本只显示数组中的最后一项

代码如下:

void Start()
{
    this.gameObject.GetComponent<MeshRenderer>().sortingLayerName = "Foreground";
    textMesh = GetComponent<TextMeshPro>();

    for (int i = 0; i < slova.Length; i++)
    {
        string value = slova[i];

        textMesh.text = value;
        int random = Random.Range(0, slova.Length);
    }
}

您应该使用linq指令,如

void Start()
{
 this.gameObject.GetComponent<MeshRenderer>().sortingLayerName = "Foreground";
 textMesh = GetComponent<TextMeshPro>();
 textMesh.text = string.Join(" ", slova);
}
大概是这样的:


我不知道你想要实现什么。但是,如果希望textMesh.text附加值,则应使用以下命令

textMesh.text += slova[i];

文本正在显示,但仅显示数组中的最后一项,但我希望先显示,然后显示第二项,然后显示第三项,etcI询问如何获取要在文本中显示的第一项,然后在同一文本上显示数组中的第二项,然后在同一文本上显示数组中的下一项,然后显示下一项,依此类推,但不使用无序或随机,而是按ordertextMesh.Text+=+value;?这将只是在文本中添加一个文本。我想更新对象上的文本,对象是从随机创建的,并且。