2016-12-02 57 views
0

我需要在游戏开发引擎Unity中的场景中创建一个基本的list viewscroll view如何创建一个基本的列表视图

  • 我刚刚开始学习Unity。
  • 我试图创建一个list view没有成功。
  • 我有一组字符串,需要像list viewscroll view那样显示。
  • 一个在另一个下面,我已经输入字符串到List<string>现在。

现在在做什么是设置字符串直接显示新行文字\n

我也试过将字符串添加到scroll view的内容中,但我没有设法使它工作。

任何人都可以提供参考吗?

+1

也许你可以添加你的随行代码? –

回答

4

我能想到的“最简单”的和最优雅的方式是使用Vertical Layout Group

  1. 使用RectTransform组件
  2. 装上添加一个新的空游戏物体画布下
  3. 设置所需的尺寸“垂直布局组”组件
  4. 在您的代码中,对于列表中的每个字符串:
    • 创建一个新的游戏对象:
    • 附加文本组件,将其
    • 与您的字符串
    • 设置的变换是在第1步
第一个空的游戏对象的父填写 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] ; 
} 

如果您需要更多定制,您可以实例化预制件,而不是手动创建文本游戏对象。

相关问题