TexturePacker与XCode4.6的集成

原创 2013年12月02日 17:20:29

  今天花了几个钟头,终于把TexturePacker与XCode4.6的集成搞出来,期间遇到了很多错误,也参考了一些文章最后还是搞出来了,心中不免有一些欣喜吐舌头.

  我是在看着子龙山人的博客时遇到的这个问题,因为山人的博客还是2011年,xcode中的配置自是与现在的有些不同,同时我还在网上参考其他高人的博客,终于完成了tp与xcode的集成.参考的博客地址有:

  http://blog.csdn.net/lql7781800/article/details/9211455

  http://www.codeandweb.com/blog/2011/05/11/xcode4-integration-tutorial-of-texturepacker-for-cocos2d-and-sparrow-framework

  http://blog.csdn.net/zhaohuan_88/article/details/7878420

同时我从子龙山人的博客的评论中,我也发现广大的网友在这方面也有这方面的问题,我还是山人的回答中得到了一些非常好的回答,因为这些回答正是我为tp与xcode的集成提供了钥匙,在此表示非常的感谢.

  好了,废话不多说,让我们从实例开始,因为问题是从子山龙人打地鼠游戏中引发的,所以还是以那个实例说吧,项目的名称是TexturePacker,根据上面的博客我建的项目图如下:




子龙山人介绍的博客里PackTextures.sh是这样的

#!/bin/sh
TP="/usr/local/bin/TexturePacker"
if [ "${ACTION}"="clean" ]
then
echo "cleaning..."
rm resources/background*
rm resources/foreground*
rm resources/sprites*
else
echo "building..."
${TP} --smart-update \
--format cocos2d \
--data resources/background-hd.plist \
--sheet resources/background-hd.pvr.ccz \
--dither-fs \
--opt RGB565 \
Art/background/*.jpg
${TP} --smart-update \
--format cocos2d \
--data resources/background.plist \
--sheet resources/background.pvr.ccz \
--dither-fs \
--scale 0.5 \
--opt RGB565 \
Art/background/*.jpg
${TP} --smart-update \
--format cocos2d \
--data resources/foreground-hd.plist \
--sheet resources/foreground-hd.pvr.ccz \
--dither-fs-alpha \
--opt RGBA4444 \
Art/foreground/*.jpg
${TP} --smart-update \
--format cocos2d \
--data resources/foreground.plist \
--sheet resources/foreground.pvr.ccz \
--dither-fs-alpha \
--scale 0.5 \
--opt RGBA4444 \
Art/foreground/*.jpg
${TP} --smart-update \
--format cocos2d \
--data resources/sprites-hd.plist \
--sheet resources/sprites-hd.pvr.ccz \
--dither-fs-alpha \
--opt RGBA4444 \
Art/sprites/*.jpg
${TP} --smart-update \
--format cocos2d \
--data resources/sprites.plist \
--sheet resources/sprites.pvr.ccz \
--dither-fs-alpha \
--scale 0.5 \
--opt RGBA4444 \
Art/sprites/*.jpg
fi
exit 0

但是我们如果这样做的话,会发生很多的错误,诸如:

rm: resources/background*: No such file or directory
rm: resources/foreground*: No such file or directory
rm: resources/sprites*: No such file or directory
Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure

TexturePacker:: error: --auto-sd no longer supported, please use --variant.
TexturePacker:: error: --auto-sd no longer supported, please use --variant.
TexturePacker:: error: --auto-sd no longer supported, please use --variant.
Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure

什么.jpg文件找不到呀,不支持--auto-sd 等等

根据评论,我把

if [ "${ACTION}"="clean" ]
then
echo "cleaning..."
rm resources/background*
rm resources/foreground*
rm resources/sprites*
else
去掉了,jpg文件找不到,因为图片是png格式,sh文件的jpg换成png就行了,最后修改的最终模样

#!/bin/sh
TP="/usr/local/bin/TexturePacker"

echo "building..."
${TP} --smart-update \
--format cocos2d \
--data Resources/background-hd.plist \
--sheet Resources/background-hd.pvr.ccz \
--dither-fs \
--opt RGB565 \
Art/background/*.png
${TP} --smart-update \
--format cocos2d \
--data resources/background.plist \
--sheet resources/background.pvr.ccz \
--dither-fs \
--scale 0.5 \
--opt RGB565 \
Art/background/*.png
${TP} --smart-update \
--format cocos2d \
--data Resources/foreground-hd.plist \
--sheet Resources/foreground-hd.pvr.ccz \
--dither-fs-alpha \
--opt RGBA4444 \
Art/foreground/*.png
${TP} --smart-update \
--format cocos2d \
--data resources/foreground.plist \
--sheet resources/foreground.pvr.ccz \
--dither-fs-alpha \
--scale 0.5 \
--opt RGBA4444 \
Art/foreground/*.png
${TP} --smart-update \
--format cocos2d \
--data Resources/sprites-hd.plist \
--sheet Resources/sprites-hd.pvr.ccz \
--dither-fs-alpha \
--opt RGBA4444 \
Art/sprites/*.png
${TP} --smart-update \
--format cocos2d \
--data resources/sprites.plist \
--sheet resources/sprites.pvr.ccz \
--dither-fs-alpha \
--scale 0.5 \
--opt RGBA4444 \
Art/sprites/*.png

exit 0

还有一些的路径问题,设成如图所示就可以了


编译运行TexturePacker成功,在Resource中生成了我们要的文件


copypng emitted errors but did not return a nonzero exit code to indicate failure

CopyPNGFile /Users/DongDong/Library/Developer/Xcode/DerivedData/TripMaster-bxfcclejoszkcnahqrdmqxcxb...
  • simonLHD
  • simonLHD
  • 2015-09-24 18:48:15
  • 1100

ios 真机调试时出现CopyPngFile error解决方法

应用在在模拟器上调试一点问题没有,但一放到真机上调试就出现copypngfile 的错误,错误信息如下: CopyPNGFile /Users/gongihou/Library/Develo...
  • bl1988530
  • bl1988530
  • 2013-05-29 19:35:37
  • 18177

TexturePacker批处理python

TexturePacker版本 4.2.1 1.安装TexturePacker Command Line Tool 1.1 Mac下安装 TexturePacker => Install Comman...
  • lovehappy108
  • lovehappy108
  • 2016-05-20 18:31:18
  • 8035

Texture Packer 和XCode 4.0以上集成

Texture Packer 和XCode 4.0以上集成 ps:这个文章是在子龙山人的教程衍生的,下面有些代码是从他教程里借鉴过来的,在这里我要谢谢子龙山人,他的教程让我受益匪浅。附上子龙山人...
  • zhaohuan_88
  • zhaohuan_88
  • 2012-08-21 10:32:12
  • 1462

TexturePacker 4.6.1 Pro 破解

  • 2018年02月22日 11:26
  • 39.62MB
  • 下载

Cocos2d开发1:Xcode与TexturePacker的集成

一、导读        这是一篇关于xcode与TexturePacker集成的文章,主要说明cocos2d-iphone/cocos2d-x游戏开发时如何进行图片资源的自动化管理。...
  • lql7781800
  • lql7781800
  • 2013-07-01 09:49:40
  • 1265

appServer IBM WebSphere / WAS 7 / 8.5 / was commerce

WebSphere 7 Docs https://192.168.157.79:9043/ibm/help/index.jsp http://dl.iteye.com/upload/att...
  • ahgaojie451
  • ahgaojie451
  • 2014-11-03 11:12:39
  • 10768

Texture Packer之Unity使用方法

三张图,使你从小白变大牛。       TexturePacker是一款非常不错的图集制作工具,和NGUI自带的图集制作比较,其生成的图集更加紧凑,优化图片的大小,从而减少内存。内存优化必备! ...
  • qq_36238788
  • qq_36238788
  • 2016-10-24 10:25:46
  • 1653

IOS 真机调试(Xcode4.6.3,,Xcode5)测试成功

前提:         众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。本文介绍的是在上一代Xcode4.6.3上演示的,Xcode5...
  • yishengzhiai005
  • yishengzhiai005
  • 2014-03-11 16:02:59
  • 541

WinDbg Command

WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令.   标准命令 =============== 标准命令用来提供适用于所有调试...
  • yefengmeander
  • yefengmeander
  • 2011-10-27 09:13:01
  • 1333
收藏助手
不良信息举报
您举报文章:TexturePacker与XCode4.6的集成
举报原因:
原因补充:

(最多只允许输入30个字)