在cocos里更改过资源以后选择发布 资源经常在vs 更改没效果 还是更改之前的下过 这是不是bug啊
额,我测试是有效果的。
我用的是2.2.8 最新版本 只有刚开机打开cocos项目(或新建项目)调整内容 第一次发布时绝对有效的 其后就基本没效果了 ,是咋回事啊 ,是不是有什么配置方面的事情没设置好啊????
如下图分别是cocos直接运行的和vs调试运行的效果图
我是直接由cocos发布到vs直接打开调试运行的 但就是没有同步 关闭coco
要vs里重新生成才能和cocos同步。。。。
是的,要重新生成解决方案,我是修改过代码了,然后生效了。汗~~
问题已反馈给开发组的人了,感谢反馈!






怎么修改来着???、求解决方案。。。。
就在代码中打个空格 再撤销 再编译 资源就更新了! 现在程序会把资源拷贝到DEBUG下, 我自己目前的解决办法, 大家还有什么好的方法共享下
我这里敲完直接ctrl+z没效果
要这样才行
敲个空格(空白处敲就行,不影响程序的地方),编译(F5),然后撤销(撤不撤销无所谓)
我直接在空白的地方敲就好! 只要编译器认为代码发生变化就好!这样资源也就更新了! 最好是敲完空格 保存 在撤销 这样绝对没问题
检查一下 VS项目属性 工作目录,工作目录需要定位到发布目录才行。
加一下我QQ:553489226 我远程一下你的电脑,真心不会出现这个问题,我好诧异。
问题的原因有以下几个方面:
1、cocos2d-x 3.6 默认的搜索绝对路径是VS生成的 .exe的搜索路径,参考 CCFileUtils-win32.cpp 59行 _checkPath()函数。
2、FileUtils::addSearchPath(const std::string &searchpath,const bool front),如果searchpath是相对路径,就把默认的搜索绝对路径加上相对路径组成新的搜索路径,所以程序找到的资源路径是在.exe目录下面的res目录,而不是编辑器导出资源的路径。
3、虽然在win32的工程属性-〉生成事件-〉预链接事件定义了 xcopy “(ProjectDir)..\Resources" "(OutDir)” /D /E /I /F /Y,可是只有代码修改,编译的时候才会执行,这也解释了为什么空格再编译效果就对了。
说了这么多,解决方案有两种:
第一种:修改AppDelegate.cpp 42行 FileUtils::getInstance()->addSearchPath(“res”) 改为 FileUtils::getInstance()->addSearchPath("…/…/Resources/res");
第二种:修改编辑器导出路径,设置为.exe同级的res目录 例如:proj.win32/Debug.win32/res/。
bug我已经反馈到framework,framework下个版本会修正这个问题,以上两种方法,选一种先用吧。