EZ Gui创建ScrollList(滚动列表)

来源:互联网 发布:淘宝优惠券转化器 编辑:程序博客网 时间:2024/05/21 04:41

第一步:

创建一个“GameObject”,并命名为“Scroll List Manager”。


然后写一个脚本,并附件给该对象:

// Scene objects:public UIScrollList list;public GameObject itemObject;public int roomCount;// Use this for initializationvoid Start () {// Add list items:for(int i=0; i<roomCount; ++i){UIListItem item = (UIListItem) list.CreateItem(itemObject,i*500);item.data = (i+1)*10;}// Select the first item by default:list.SetSelectedItem(0);SetFlamethrowerForce();}

把上面的脚本拖动到“Scroll List Manager”的属性面板:


这个脚本会使用到3个参数:List、Item Object、Room Count,你可以在上面的脚本代码中看到这3个参数分别是如何使用的:

for(int i=0; i<roomCount; ++i)//roomCount参数用来决定创建多少个列表项{   //list用来代表列表,来调用列表的CreateItem()方法    UIListItem item = (UIListItem) list.CreateItem(itemObject,i*500);//itemObject代表一个列表项对象    item.data = (i+1)*10;}


第二步:

创建一个“GameObject”然后重命名为"Scroll List"。


然后给该对象附件一个“Scroll List”组建:

首先你在“Hierarchy”面板中选中“Scroll List”对象,然后点击菜单:Component -> EZ GUI -> Controls -> Scroll List。

下面就是已经附件的“Scroll List”组件:


Viewable Area字段用于指定列表的显示区域,离开该区域的列表项将会自动隐藏。


然后把“Scroll List”对象指定给"Scroll List Manager"对象的"List"参数:



接下来,创建一个“预置件”:

在“Project”面板中,鼠标右键->Create->prefab,然后重命名为“List Item”:



创建一个GameObject然后命名为"List Item":


然后给该对象附件一个"List Item"组件:


然后指定一张纹理:


然后设置列表项的size为真实图片的尺寸:


alt + a,来创建纹理。。。


然后在把刚刚创建的“List Item”对象拖动到预置“List Item”上去,预置会变为绿色:


然后在把“List Item”对象附件给"Scroll List Manager"对象的"Item Object"参数:


Room Count,是用来设置创建多少个列表项的参数。别忘记调整下Transform,否则可能你看不到!


补充:别忘记在Control Edit窗口指定List Item在不同状态显示的图片,否则列表项将是白色的。


原创粉丝点击