找回密码
 立即注册
查看: 4296|回复: 50

[插件] NGUI之scroll view制作 动态生成Item

[复制链接]
发表于 2013-3-22 13:27 | 显示全部楼层 |阅读模式
资源信息 Tutorial Information
教程名称: NGUI之scroll view制作 动态生成Item(发帖教程)
适用引擎:   (适用引擎,为空默认为Unity)
教程语种: 中文
教程等级: 1
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
下载地址: (兑换积分)
点击查看原图
美丽分割线
本帖最后由 多米诺 于 2013-3-22 13:30 编辑

1.首先建立一个960*640的背景参考效果如图:

先借用下三国杀的背景图哈,原图大小是960*640,因为我做的both缩放,很不错的.
2.随便做一个atlas。资源在网上随便找一个,等下作为滑动对象。
3.a)在panel下建立两个空的游戏对象,其中pane(view)是等下要展示的view的部分,panel(window)为辅助view展示的,如图
b)给panel(view)添加uidragable panel(script)并设置参数,如图


备注:clipping选择soft clip
size为你需要展示拖动区域的大小,我的展示区域是横向拉动,满屏,图集高度为280.我这里设置稍微大点。就给了300
最下面是选择scroll bar(稍后会给加上)
4.
a)在panel(view)中新建一个空的游戏对象命名为UIGrid
b)给UIGrid添加uigrid脚本
c)设置uigrid脚本参数
备注:uigrid会对其子对象默认排序...
cell width;cell height指在scroll view中的排列的(或者你认为是uigrid的子对象)元素的高和宽
5.给UIGrid添加子节点(这里我添加一个sprite,官网demo是item下再添加sprite。道理是一样)
a)添加sprite并给sprite加上uidragpanelcontents
并设置如图


b)复制几个sprite
6.给panel(window)加一个拉动区域
如图:
7.panel(window)下添加scroll bar
同时要设置,如图
8.添加两个button,动态添加UIGrid下的节点
效果展示下:


9,给button写脚本
add脚本:
[code=javascript]public UIGrid grid;
    void Start()
    {
        //获得UIgrid节点
        grid = GameObject.Find("UIGrid").GetComponent<UIGrid>();
        //panel = GameObject.Find("Panel-view").GetComponent<UIPanel>();
    }
    void OnClick()
    {
        //载入新的atlas
        UIAtlas atlas = Resources.Load("cardt", typeof(UIAtlas)) as UIAtlas;
        //设置父节点
        GameObject parent = GameObject.Find("UIGrid");
        //添加
        UISprite sprite = NGUITools.AddSprite(parent, atlas, "nvyao");
        sprite.MakePixelPerfect();
        //重设uigrid
        grid.Reposition();
    }[/code]



del脚本
[code=javascript]public UIGrid grid;

    void Start()    {
        //得到grid对象        grid = GameObject.Find("UIGrid").GetComponent<UIGrid>();

    }

    void OnClick()    {
        GameObject sprite = GameObject.Find("Sprite");      
         if (sprite != null)
        {            Destroy(sprite);
            grid.repositionNow = ***e;        }
    }[/code]


[url=http://www.narkii.com/club/commlist_60.shtml][/url]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3鲜花 +3 收起 理由
t6t8 + 1 很给力!
41060910 + 1
L1247 + 1 很给力!

查看全部评分

发表于 2013-4-11 15:46 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2013-5-6 21:54 | 显示全部楼层
学习了!~感谢楼主!~
发表于 2013-7-9 10:41 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2013-8-3 16:19 | 显示全部楼层

我很懒,只想回复看看,另感谢楼主分享{:soso__16915934313317769624_2:}
发表于 2016-7-21 10:36 | 显示全部楼层

不知道说什么轻轻飘过
发表于 2017-7-18 08:36 | 显示全部楼层
很不错
发表于 2017-7-18 08:27 | 显示全部楼层
好帖就是要顶
发表于 2017-7-18 08:28 | 显示全部楼层
难得一见的好帖
发表于 2017-7-18 08:36 | 显示全部楼层
不错不错
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-20 20:47 , Processed in 0.101577 second(s), 33 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表