3.5 版本在windows 环境下运行 模拟器时,会将Resources 下面的文件先拷贝到运行目录,比如Debug 模式下就是拷贝到 项目 proj.win32\Debug.win32 目录下, 修改成目前这个机制的出发点是什么?
cocos2d-x 3.5 版本,Resources 下面的资源如果不是新增文件,只是更新文件内容的话, Debug.win32下面的资源文件不会更新,这个问题别人有反馈吗?
3.5 版本在windows 环境下运行 模拟器时,会将Resources 下面的文件先拷贝到运行目录,比如Debug 模式下就是拷贝到 项目 proj.win32\Debug.win32 目录下, 修改成目前这个机制的出发点是什么?
cocos2d-x 3.5 版本,Resources 下面的资源如果不是新增文件,只是更新文件内容的话, Debug.win32下面的资源文件不会更新,这个问题别人有反馈吗?
确实有这个问题,以前是用的工作目录,现在改成运行文件目录了,导致资源必须靠build event复制过去,这样一来,如果程序不更新,只是更新资源文件,这个event根本不会触发
我的解决方法是。。。。。。直接参考3.0的版本,把cocos2d\cocos\platform\win32\CCFileUtils-win32.cpp改了
cocos2d\cocos\platform\win32\CCFileUtils-win32.cpp 里的函数 static void _checkPath() 换成 3.4 的
估计是为了以后做PC版game做准备吧。
yybear 和 redgex 同学的改法确实ok, 谢谢!
这种做法,启动模拟器倒是方便了,双击exe即可运行,除了这点好处,不知道还有什么好处。
自己修改工程文件, 删除拷贝命令, 直接增加搜索路径就得了, 不管是调试, 还是直接运行, 都很方便
3.5工程项目属性->生成事件->预链接事件->命令行 删掉: xcopy “(ProjectDir)..\Resources" "(OutDir)” /D /E /I /F /Y
在加载任何资源文件前添加一句,把资源文件目录添加到搜索路径里:
FileUtils::getInstance()->addSearchPath(“X:\projects\Resources\”);