NGUI 弹出式多级菜单(自主研发)

来源:互联网 发布:计算机算法特点 编辑:程序博客网 时间:2024/05/17 14:16

利用NGUI  PLAY tween 组件和tween scale组件能控制物体的打开与关闭,再在相应面板添加table组件从而实现排序功能。需要注意的是tween scale 组件需要更新上级的table原始组件只更新父物体的table,但由于页面组织形式相对复杂,需要改写NGUI的 tween scale 脚本,可以复制出一份,修改名字后再添加,避免由于修改NGUI源码造成的其他错误。自行修改,实现更新多级table,原始的tween scale 脚本中更新table代码如下:

protected override void OnUpdate (float factor, bool isFinished)
{
value = from * (1f - factor) + to * factor;


if (updateTable)
{
if (mTable == null)
{
mTable = NGUITools.FindInParents<UITable>(gameObject);
if (mTable == null) { updateTable = false; return; }
}
mTable.repositionNow = true;
}
}


(再次做相应改动即可)


unity中设计好页面后可拖成预制件,自己编写脚本,实现动态的生成菜单。一个方便实用的可配置弹出式多级菜单就此诞生~~

0 0
原创粉丝点击