用过XCode的人都知道,XCode有一个臭名昭著的bug——除非你修改了源代码造成了重新编译,否则游戏包中的资源经常无法刷新。不管怎么运行资源都是旧的。
一般的办法: clean ,build
对cocos2dx-js往往需要非常长的重新编译时间,难以接受
如下这是简便的办法
基于
http://goldlion.blog.51cto.com/4127613/1351616
修改了里面代码,处理含有空格等字符的目录(原代码,不能有效的处理含有空格的目录)
修改版:
_TARGET_BUILD_CONTENTS_PATH=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH
echo _TARGET_BUILD_CONTENTS_PATH: $_TARGET_BUILD_CONTENTS_PATHecho PWD: $PWD
echo Cleaning $_TARGET_BUILD_CONTENTS_PATH/
#函数作用:刷新资源文件夹,解决xcode不能刷新资源文件夹的bug
#参数1:传入要操作的文件夹
function operation_folder()
{
rm -fr $_TARGET_BUILD_CONTENTS_PATH/$1/*
mkdir -p $_TARGET_BUILD_CONTENTS_PATH/$1/
#判断文件夹不为空,才进行复制,防止cp命令报错
DIRECTORY=$PWD/../Resources/$1/
if [ "`ls \"$DIRECTORY\"`" != "" ]; then
cp -RLp "$DIRECTORY"/* $_TARGET_BUILD_CONTENTS_PATH/$1/
echo operation_folder:$1 completed!
fi
}
#注意:下面的语句用于处理子目录,只是示例。应用时要根据项目的实际情况,用实际的子目录名
operation_folder sound;
operation_folder ttf;
operation_folder script;
operation_folder data;
operation_folder pic;
operation_folder ui;