在开发游戏过程中,经常遇到图片达到4096的尺寸,如果去修改这个纹理集合分配成2048的话,会浪费不少的人力。所以,扩展了一个SuperTextureAtlas来支持大于4096的纹理集图片。
其实原理很简单,也就是解析位图的大小,将超过尺寸的大图,切割成一个个2048的精灵表TextureAtlas。而SuperTextureAtlas正是重写了其获取方法,管理读取多个精灵表,所以能照常使用。此外,为了实现这个功能,特意修改了AssetsManager类的几个小地方。
以上是实现原理,所有涉及源码晚些我放在CSND下载区。
新闻热点
疑难解答