COCOS 打包的plist图集格式解析

<?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>${图片名}</key>
<dict>
<key>frame</key>
<string>{{${frameX},${frameY}},{${frameW},${frameH}}</string>
<key>offset</key>
<string>{${offsetX},${offsetY}}</string>
<key>rotated</key>
<${isRotated}/>
<key>sourceColorRect</key>
<string>{{${sourceColorRectX},${sourceColorRectY}},{${sourceColorRectW},${sourceColorRectH}}</string>
<key>sourceSize</key>
<string>{${sourceSizeW},${sourceSizeH}}</string>
</dict>
</dict>
<key>metadata</key>
<dict>
<key>format</key>
<integer>2</integer>
<key>realTextureFileName</key>
<string>${文件名.png}</string>
<key>size</key>
<string>{${总w},${总h}}</string>
<key>smartupdate</key>
<string>${SmartUpdate}</string>
<key>textureFileName</key>
<string>${文件名.png}</string>
</dict>
</dict>
</plist>

>以左上角为[0,0]位置(x轴向右为正,y轴向下为正)

frameX:在图集中的位置x(图片的左上角),
frameY:在图集中的位置y(图片的左上角),
frameW:在图集中的图片大小宽, 
frameH:在图集中的图片大小高;

offset:在合成大图的过程中texturePackage会把原图透明的部分删除,offset是这张新的图片的中心点相对于原图的中心点(以sourceSize这个方形的中心点)的偏移,这个是以cocos2d的坐标系为准的,y轴向上为正,x轴向右为正

rotated:图片是否旋转

sourceColorRectX:删除透明部分之后,新位置中心点相对原来中心点的w

sourceCoslorRectY:删除透明部分之后,新位置中心点相对原来中心点的h

sourceColorRectW:删除透明部分之后,图片的宽(通常跟图集里面图片的大小一致)

sourceColorRectH:删除透明部分之后,图片的高(通常跟图集里面图片的大小一致)

sourceSizeW:图片实际的宽(透明部分没有删除)

sourceSizeH:图片实际的高(透明部分没有删除)

通常关系如下:

sourceSizeW/2=sourceColorRectW/2+sourceColorRectX+offsetX;

sourceSizeH/2=sourceColorRectH/2+sourceColorRectY-offsetY;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值