正文  游戏开发 > 游戏引擎 >

[cocos2d-x从c++到js]02:解决在vs中修改js源文件无效

之前我们讲到了,如何去把cocos2d-x引擎自带的MoonWarriors例子工程导入源码,然后可以方便学习和编辑。但是我事后发现,如果修改了js代码后,点击调试,运行时仍然是之前的结果,...

之前我们讲到了,如何去把cocos2d-x引擎自带的MoonWarriors例子工程导入源码,然后可以方便学习和编辑。
但是我事后发现,如果修改了js代码后,点击调试,运行时仍然是之前的结果,毫无变化。这是怎么回事呢?
仔细观察后,我发现,对于cocos2d-x for js来说,js脚本只是一个资源文件,他在生成工程时,会执行一个批处理,这个批处理的作用就是拷贝资源文件到对应的目录下。
可以看到,只有在生成项目时才会执行这个批处理,也就是说,在项目代码被修改之后。但正如你之前看到的,这是一个c++项目,js脚本只是作为资源。
那么真的没有办法了吗?其实很简单,vs2010有一个生成工具选择的功能,对于不同的文件类型使用不同的工具去处理。
我们首先右键选择所有项目中的js源码文件,点击属性,可以看到如下
 
项类型为“不参与生成”,这个就是问题的所在,因为不参与,所以vs不会监视这个文件的变化。我们把它改成“自定义生成工具”
然后,我们随便改一下js的源码,然后直接点绿三角运行项目。可以看到,项目重新生成,并且vs自动复制js文件了
 
打完收工