Unity中关于Grid的动态加载
来源:互联网 发布:蛟龙600数据 编辑:程序博客网 时间:2024/05/23 11:55
在做项目的时候发现 有很多诸如图片之类的东西需要在程序运行的时候动态加载,那么用NGUI自带的ScrollViewll来实现这个功能是比较好的,但是我不清楚程序在运行的时候到底需要加载多少个这样的对象,因为我们的程序是从服务器上去寻找我们要加载的对象。比如说动态的加载一页的图片,当然这一页上边可以加载很多的图片咯。怎么把这些图片同过一种比较好的方式加载呢 代码如下:
using UnityEngine;using System.Collections;using System.Collections.Generic;public static class NGUIUtils { public static void SetItemNumber(this UIGrid grid, int number) { int cNum = grid.transform.childCount; if (cNum > 0) { List<GameObject> children = new List<GameObject>(); for (int i = 0; i < cNum; i++) children.Add(grid.transform.GetChild(i).gameObject); GameObject pItem = children[0]; if (number > cNum) { foreach (GameObject s in children) s.SetActive(true); for (int i = cNum; i < number; i++) { GameObject selector = UnityEngine.Object.Instantiate(pItem) as GameObject; selector.transform.parent = grid.transform; selector.transform.localPosition = new Vector3(); selector.transform.localScale = new Vector3(1, 1, 1); } } else if (number < cNum) { foreach (GameObject s in children) s.SetActive(true); for (int i = cNum - 1; i >= number; i--) { GameObject selector = children[i]; selector.SetActive(false); } if (number == 0) pItem.SetActive(false); } else if (number == cNum) { foreach (GameObject obj in children) obj.SetActive(true); } else { foreach (GameObject obj in children) obj.SetActive(false); pItem.SetActive(false); } grid.repositionNow = true; } }}
这是一个关于多个Grid加载的类,因为是静态类型的,所以放在你的项目中,直接通过Grid申请的变量调用就是了。
0 0
- Unity中关于Grid的动态加载
- 关于unity中Assetbundle动态加载
- unity中资源动态加载的方式
- [unity基础教程]关于Unity3D中Resources动态加载NGUI图片的方法!
- 关于Unity资源的动态加载与WWW的使用
- Unity中资源动态加载的几种方式比较
- Unity中资源动态加载的几种方式比较
- Unity中资源动态加载的几种方式比较
- unity中关于异步loading场景的加载
- 【Unity】Unity中资源动态加载的两种方式之AssetsBundle
- ExtJs中grid分页加载的问题
- Unity 动态加载Prefabs的作用
- Unity动态加载文本数据的方法
- Unity的动态加载AssetBundle资源笔记。
- unity动态加载Animator的Controller
- ExtJS动态改变grid的store的url地址,重新加载grid的数据
- 关于在VB中动态加载控件的方法
- 关于C#中动态加载AppDomain的问题
- 【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念
- 2015年3月2日
- BoneCP学习笔记
- Android组件模型解析
- NAT的四种类型及类型检测
- Unity中关于Grid的动态加载
- vmware exis如何设置双网卡
- Java 7 Fork/Join 并行计算框架概览
- wordpress如何制作一个跟随滑动的文章目录?Content Index文章目录插件修改篇
- hdu 5179 数位dp+记忆化搜索
- win7/win8下vmware/VirtualBox虚拟网卡显示未识别网络的解决
- oj题
- 在Ubuntu手机平台上创建一个HTML 5的应用
- UIImagePickerController的使用