Unity
打开Unity3D后,单击菜单GameObject->UI->Panel,创建一个Panel。如下图:
创建好Panel之后,选中Canvas,单击鼠标右键,选中UI->Scrollbar,创建一个ScrollBar。
把scrollbar的Direction设置成Bottom To Top如下图:
在刚刚创建好的Panel下添加ScrollRect和Mask组件,添加方法如下图:
添加好ScrollRect后,把之前创建好的ScrollBar拖到ScrollRect的Vertical Scrollbar上。如下图:
选中Panel,右键单击鼠标,选中CreateEmpty,将创建的新对象命名为grid
在grid下添加Grid Layout Group和Content Size Fitter组件,并如下设置。
选中Panel,单击鼠标右键,选择UI->Panel,并将创建好的Panel命名为Item
选中刚刚创建好的Item,单击鼠标右键,选择UI->Text,创建Text
创建一个脚本文件,命名为ItemControl.cs输入一下内容:using UnityEngine;using System.Collections;using UnityEngine.UI;public class ItemControl : MonoBehaviour { private Text labText; public void setItem(string str) { labText = transform.GetComponentInChildren
将ItemControl.cs添加到Item上,如下图
创建脚本ScrollRectControl.cs输入一下内容:using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.EventSystems;public class ScrollRectControl : MonoBehaviour, IEndDragHandler{ public Scrollbar bar; private ScrollRect scrollRect; private GameObject item; private GameObject grid; void Start() { scrollRect = transform.GetComponent
将ScrollRectControl.cs添加到Panel上,并将Scrollbar拖到ScrollRectControl的Bar上,如下图:
运行,看效果:刚运行时,添加了5个Item项,当拖动到ScrollRect末尾时,又添加了5个Item项。是不是很简单。