【发布时间】:2015-01-16 03:56:50
【问题描述】:
void OnGUI() {
scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Width(400), GUILayout.Height(250));
for (int i = 0; i < ItemList.Count; i++) {
GUI.Label(new Rect(BoxTile.x, (BoxTile.height * i) + BoxTile.y + BoxTile.height, BoxTile.width, BoxTile.height), ItemList[i].Title, style );
GUI.Label(new Rect(BoxDes.x, (BoxDes.height * i) + BoxDes.y + BoxDes.height, BoxDes.width, BoxDes.height), ItemList[i].Description, style );
GUI.Label(new Rect(BoxCost.x, (BoxCost.height * i) + BoxCost.y + BoxCost.height, BoxCost.width, BoxCost.height), ItemList[i].Cost, style );
if (GUI.Button(new Rect(BoxBtn.x, ((BoxBtn.height+15) * i)+ BoxBtn.y + BoxBtn.height+15, BoxBtn.width, BoxBtn.height), "x" )) {
ItemList.RemoveAt(i);
}
}
GUILayout.EndScrollView();
}
我正在尝试创建一个将继续扩展的项目列表,然后我可以使用滚动条使用 C# 垂直滚动 Unity Script 中的项目列表。但是,滚动条似乎不会出现在我的列表中。
由于我对 Unity (4.6) 的了解有限,我不确定如何修改此代码以显示滚动条,有人可以告诉我一些关于此的信息吗?提前致谢。
【问题讨论】:
-
scrollview 在 4.6 中没有改变,仍然和 4.5 一样。我们在这里谈论的是统一编辑器还是普通的 GUI?
标签: c# unity3d scrollview