标签:ios cocos2d 纹理打包 texturepacker
举例说明,有一张260x260像素的32位色图,
它在内存中大概占270KB(260 x 260 x 32 / 8 = 270400B),
但受纹理尺寸的限制,纹理的尺寸必须是2的n次幂,
系统将自动生成一张最接近原图尺寸的(只会比原图尺寸大)、宽高都为2的n次幂的纹理,
因此,系统将会生成一张512x512像素的纹理,
并且,最终会占用1MB的内存(512 x 512 x 32 / 8 = 1048576B),
可以看出,实际占用的内存竟然是原图所需内存的4倍。
解决办法就是将这张260x260像素的图像改为256x256像素,系统也将生成256x256像素的纹理。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>frames</key>
<dict>
<key>1.png</key>
<dict>
<key>frame</key>
<string>{{2,416},{92,107}}</string>
<key>offset</key>
<string>{-29,-26}</string>
<key>rotated</key>
<true/>
<key>sourceColorRect</key>
<string>{{91,56},{92,107}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>10.png</key>
<dict>
<key>frame</key>
<string>{{111,414},{184,81}}</string>
<key>offset</key>
<string>{-3,-29}</string>
<key>rotated</key>
<false/>
<key>sourceColorRect</key>
<string>{{71,72},{184,81}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>2.png</key>
<dict>
<key>frame</key>
<string>{{2,224},{190,81}}</string>
<key>offset</key>
<string>{-71,-29}</string>
<key>rotated</key>
<true/>
<key>sourceColorRect</key>
<string>{{0,72},{190,81}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>3.png</key>
<dict>
<key>frame</key>
<string>{{297,337},{136,127}}</string>
<key>offset</key>
<string>{-46,-6}</string>
<key>rotated</key>
<true/>
<key>sourceColorRect</key>
<string>{{52,26},{136,127}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>4.png</key>
<dict>
<key>frame</key>
<string>{{297,182},{158,153}}</string>
<key>offset</key>
<string>{-59,7}</string>
<key>rotated</key>
<false/>
<key>sourceColorRect</key>
<string>{{28,0},{158,153}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>5.png</key>
<dict>
<key>frame</key>
<string>{{85,224},{188,149}}</string>
<key>offset</key>
<string>{-12,5}</string>
<key>rotated</key>
<true/>
<key>sourceColorRect</key>
<string>{{60,4},{188,149}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>6.png</key>
<dict>
<key>frame</key>
<string>{{2,2},{242,143}}</string>
<key>offset</key>
<string>{45,2}</string>
<key>rotated</key>
<false/>
<key>sourceColorRect</key>
<string>{{90,10},{242,143}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>7.png</key>
<dict>
<key>frame</key>
<string>{{246,2},{242,119}}</string>
<key>offset</key>
<string>{45,-10}</string>
<key>rotated</key>
<false/>
<key>sourceColorRect</key>
<string>{{90,34},{242,119}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>8.png</key>
<dict>
<key>frame</key>
<string>{{246,123},{232,57}}</string>
<key>offset</key>
<string>{40,-41}</string>
<key>rotated</key>
<false/>
<key>sourceColorRect</key>
<string>{{90,96},{232,57}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
<key>9.png</key>
<dict>
<key>frame</key>
<string>{{2,147},{198,75}}</string>
<key>offset</key>
<string>{24,-32}</string>
<key>rotated</key>
<false/>
<key>sourceColorRect</key>
<string>{{91,78},{198,75}}</string>
<key>sourceSize</key>
<string>{332,167}</string>
</dict>
</dict>
<key>metadata</key>
<dict>
<key>format</key>
<integer>2</integer>
<key>realTextureFileName</key>
<string>zhaoyun.png</string>
<key>size</key>
<string>{512,512}</string>
<key>smartupdate</key>
<string>$TexturePacker:SmartUpdate:aae1cbd56ecaac00aa0364cad5d7b3d2:1/1$</string>
<key>textureFileName</key>
<string>zhaoyun.png</string>
</dict>
</dict>
</plist>
iOS_31_cocos2d_纹理打包(TexturePacker)
标签:ios cocos2d 纹理打包 texturepacker
原文地址:http://blog.csdn.net/pre_eminent/article/details/39458293