显示列表中的文本

时间:2017-03-05 10:36:44

标签: list text

我正在尝试从字符串列表中向文本区域显示多行。但它只显示列表的最后一个,我想全部显示它们。谢谢你的帮助 !

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;

            }



        }

1 个答案:

答案 0 :(得分:0)

您的问题是您正在将每个循环上的字符串重置为最后一个字符串。在循环结束时,您将只有文本中的最后一个字符串。

首先让我们将所有字符串连接在一起(因为.NET 3.5使用.ToArray()),然后立即将它们全部设置:

var completeText = String.Join("\n", montexte.ToArray());

zoneAffichage.GetComponent<Text>().text = completeText;