您的位置:首页 > 移动开发 > Cocos引擎

【cocos2d-x】让XCode运行时自动更新资源【IOS】

2014-03-24 10:35 302 查看
用过XCode的人都知道,XCode有一个臭名昭著的bug——除非你修改了源代码造成了重新编译,否则游戏包中的资源经常无法刷新。不管怎么运行资源都是旧的。

关于这个问题,业内有几位同行已经详细探讨过了。有几种解决方法,其中一种方法是,在运行时强制把资源删除,这样XCode会重新导入新的资源。要做到这一点就是写一个脚本,让这个脚本在XCode运行时自动执行。

“我是妖怪”兄曾经写了一个blog,来论述如何写这个脚本,我修改了一下,封装成了函数,这样做新项目时很方便。(好吧,这个是改的,叫自制工具不太好,但是系列标题又不好改。。。)

调用的时候,在这段代码后面接着写,函数直接后面加参数就行,比如你的Resources下面有若干子文件夹,pic,ui,sound等。如下方式调用:

然后把这个脚本加载到项目Target设置的Build Phases中。XCode每次run都会运行这个脚本。





参考文献:

确保 Xcode 每次 Build 时都自动更新资源——我是妖怪兄的原文,这篇文字的代码就是改自这里

http://dualface.github.io/blog/2013/07/31/flush-res-when-build/

XCode ios iphone 变态的资源管理——这篇文章详细论述了XCode资源更新的bug

http://www.cnblogs.com/dabaopku/archive/2012/04/11/2441679.html

本文原文出自 “老G的小屋” 博客(up主略有修改)

请务必保留此出处http://goldlion.blog.51cto.com/4127613/1351616
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xcode cocos2d-x
相关文章推荐