我正在尝试从字符串列表中向文本区域显示多行。但它只显示列表的最后一个,我想全部显示它们。谢谢你的帮助 !
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class contenuTexte : MonoBehaviour {
public List <string> montexte;
public GameObject zoneAffichage;
// Update is called once per frame
void Start ()
{
foreach ( string lines in montexte)
zoneAffichage.GetComponent<Text>().text = "\n"+lines;
}
}
答案 0 :(得分:0)
您的问题是您正在将每个循环上的字符串重置为最后一个字符串。在循环结束时,您将只有文本中的最后一个字符串。
首先让我们将所有字符串连接在一起(因为.NET 3.5使用.ToArray()),然后立即将它们全部设置:
var completeText = String.Join("\n", montexte.ToArray());
zoneAffichage.GetComponent<Text>().text = completeText;