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;?这将只是在文本中添加一个文本。我想更新对象上的文本,对象是从随机创建的,并且。