零散知识点

UI图集,应该是正方形的,不应该是长方形的, 这样更容易优化,如:512*512   1024*1024... (2的幂次方)

正方形图集在NGUI中创建图集时 需要把Unity Packer 取消选中 把Force Square选中

资源管理:

创建一个单例的泛型类 约束 T:new() 为一个新的实例,再创建一个加载资源的类继承之后就有了单例模式,方便创建单例模式,每次加载资源调用里边的方法去加载, 这个方法中带有将加载过的资源缓存到一个键值对中(字符串路径,GameObject).如果不是第一次加载(存在键,那么就从缓存中返回GameObject) 否则从Resources中加载;

内存释放, 

将泛型单例模式继承接口IDisposable 并实现为一个虚方法, 让继承自这个单例类的方法去实现这个方法,在方法中将缓存表清空, 在切换场景时调用这个方法,对内存进行优化 

Resources.UnloadUnuseAssets(); 这个方法可以释放没有使用的资源

Android平台

设置图片Format为ETC 4bits

NGUI中对 UIRoot中的Scaling Style 设置为 Constrained On Mobiles (移动平台)

在异步切换场景时可以使用Application.LoadLevelAsync();

可以使用返回的对象.allowSceneActivation 设置这个变量为false 就不会切换场景, 当加载完成了再将这个值设置为True.  可以处理 场景比较小的时候进度条没走完瞬间切换.过于太快

处理NGUI 点击UI时3D世界受影响问题

猜你喜欢

转载自www.cnblogs.com/what-lee/p/9337318.html