unity 动态创建文本列表
时间: 2023-09-26 13:05:57 浏览: 238
动态创建listctrl
4星 · 用户满意度95%
在 Unity 中,您可以使用 C# 代码动态创建文本列表。以下是一个简单的示例:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class TextList : MonoBehaviour
{
public GameObject textPrefab;
public Transform contentPanel;
private string[] items = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
void Start()
{
PopulateList();
}
void PopulateList()
{
foreach (string item in items)
{
GameObject newText = Instantiate(textPrefab) as GameObject;
newText.SetActive(true);
newText.GetComponent<Text>().text = item;
newText.transform.SetParent(contentPanel);
}
}
}
```
此示例使用一个预制件(textPrefab)来创建文本元素。在 Start() 方法中,调用 PopulateList() 方法来循环遍历字符串数组并创建文本元素。每个元素都是使用 Instantiate 方法从预制件创建的,并且文本被设置为数组中的相应项。最后,使用 SetParent 方法将每个元素添加到 contentPanel(一个 Transform 变量)中。
阅读全文