texturepacker(texturepacker怎么用)
本文目录
texturepacker怎么用
首先要解释一下,为什么要使用TexturePacker? 这是应为我们做的游戏最终要运行在Android手机或者苹果手机上,而Android或者ios系统使用的是OpenGL ES来渲染。所以我们要针对OpenGL ES来进行优化。 内存方面,OpenGL ES纹理要求宽和高都是2的n次幂的倍数。想一想,如果图片的宽为33,而高为65,那么图片加载到内存后的大小为多少?考虑到宽和高都是2的n次幂,所以加载到内存后的大小是64*128。所以我们可以考虑将小的图片拼成到的图片,然后加载。 渲染速度方面,OpenGL ES要求切换的纹理少,所以将图片拼成大图片,这样就减少了纹理的切换。 所以使用TexturePacker是很有必要的。打开TexturePacker,点击Add Folder,将图片全部加载进来。注意:我们应该事先将要拼凑的图片放到同一个文件夹下。 这样。TexturePacker就自动将我们要拼凑的图片拼成了一个大图,并且大图的宽和高都是2的n次幂的倍数。 下面设置输出格式:Texture format设置成PNG。然后选择Data file和Texture file的保存位置。点击工具栏上的Publis。这样我们就得到了plist文件和png文件。下面就是在cocos2d-x中使用这两个文件。 将这两个文件复制到Resources文件夹中。 使用下面的代码加载着两个文件CCSprite *s1=CCSprite::createWithSpriteFrameName(“bird.png“); s1-》setPosition(ccp(35,32.5)); node-》addChild(s1); CCSprite *s2=CCSprite::createWithSpriteFrameName(“cat.png“); s2-》setPosition(ccp(100,100)); node-》addChild(s2); CCSprite *s1=CCSprite::createWithSpriteFrameName(“bird.png“); s1-》setPosition(ccp(35,32.5)); node-》addChild(s1); CCSprite *s2=CCSprite::createWithSpriteFrameName(“cat.png“); s2-》setPosition(ccp(100,100)); node-》addChild(s2);其中“bird.png”是小图片的名字。注意:CCSpriteBatchNode中的Sprite都要用同一个纹理。
texturepacker安装出现错误
有可能是你的类似360等安全卫士的东西在下载客户端的过程中拦截了某个程序,或者是你安装的位置不正确,这种几率很大。 。。。重新安装,不行了,在重新下一个就是了 清除你电脑的垃圾,再安装吧。 晕死,这个...
更多文章:

asp母版源码(asp.net中母版页,修改页首页尾的问题)
2025年3月10日 07:50

msde数据库(安装速达3000std单机版安装msde数据库时安装到一半时出现“指定的实例名无效”的提示,怎么办)
2025年3月20日 10:30

association标签(mybatis怎么根据id显示两个表的内容连接的小例子有哪些)
2025年4月2日 00:30

scout国籍为什么是中国(edg中单scout是中国人吗,入了中国国籍的吗)
2025年2月10日 18:50

recorders(recorders后面为什么没有be动词啊)
2025年3月25日 18:40

columns python(python提取excel表中的数据两列)
2025年4月2日 08:10

analogclock是什么意思(analog+out+signal是什么意思)
2025年3月21日 07:40