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在不同状态显示的图片,否则列表项将是白色的。
- EZ Gui创建ScrollList(滚动列表)
- EZ Gui 创建Button
- EZ GUI Scroll List
- EZ GUI 笔记
- Unity 界面制作工具EZ GUI介绍
- 常用GUI库列表
- 常用GUI库列表
- 常用GUI库列表
- 常用GUI库列表
- 常用GUI库列表
- 移动端效果之ScrollList
- 背景滚动和初识GUI
- GUI动态创建按钮
- QtCreator-----创建GUI项目
- Matlab创建GUI
- 新闻列表 滚动特效
- 图片列表翻页滚动
- js实现列表滚动
- MOSFET与MOSFET驱动电路原理及应用
- SQLiteOpenHelper简介
- OnClick,OnClientClick和OnServerClick的区别
- 里程碑
- Hibernate性能优化之————延迟加载与抓取策略
- EZ Gui创建ScrollList(滚动列表)
- MOSFET驱动电路应用实例
- gzip: stdin: not in gzip format
- 几点GPU的light
- 如何确保URL的唯一性
- OCJP-Java软件工程师 培训课程介绍
- Spring Batch 简单介绍
- 与大家讨论如何用opencore amr在iOS上decode(已解决)
- 【摘抄】关于Java schedule job Timer的schedule方法详解