我需要在游戏开发引擎Unity中的场景中创建一个基本的list view
或scroll view
。
list view
但没有成功。list view
或scroll view
。List<string>
。现在正在做的是将字符串设置为直接使用换行符\n
显示。
我还尝试将字符串添加到scroll view
的内容中,但我还没有设法让它工作。
有人可以提供参考吗?
答案 0 :(得分:3)
我能想到的“最简单”和最优雅的方式是使用Vertical Layout Group
RectTransform
组件text
属性
以下是一段代码我尚未测试:
// Drag & Drop the vertical layout group here
public UnityEngine.UI.VerticalLayoutGroup verticalLayoutGroup ;
// ... In your function
RectTransform parent = verticalLayoutGroup.GetComponent<RectTransform>() ;
for( int index = 0 ; index < stringList.Count ; ++index )
{
GameObject g = new GameObject( stringList[index] ) ;
UnityEngine.UI.Text t = g.AddComponent<UnityEngine.UI.Text>();
t.addComponent<RectTransform>().setParent( parent ) ;
t.text = stringList[index] ;
}
如果您需要更多自定义,可以实例化预制,而不是手动创建文本游戏对象。