评论

收藏

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

游戏开发 游戏开发 发布于:2021-06-27 15:22 | 阅读数:541 | 评论:0

  之前我们讲到了,如何去把cocos2d-x引擎自带的MoonWarriors例子工程导入源码,然后可以方便学习和编辑。
  但是我事后发现,如果修改了js代码后,点击调试,运行时仍然是之前的结果,毫无变化。这是怎么回事呢?
  仔细观察后,我发现,对于cocos2d-x for js来说,js脚本只是一个资源文件,他在生成工程时,会执行一个批处理,这个批处理的作用就是拷贝资源文件到对应的目录下。
DSC0000.jpg

  可以看到,只有在生成项目时才会执行这个批处理,也就是说,在项目代码被修改之后。但正如你之前看到的,这是一个c++项目,js脚本只是作为资源。
  那么真的没有办法了吗?其实很简单,vs2010有一个生成工具选择的功能,对于不同的文件类型使用不同的工具去处理。
  我们首先右键选择所有项目中的js源码文件,点击属性,可以看到如下
DSC0001.jpg

  项类型为“不参与生成”,这个就是问题的所在,因为不参与,所以vs不会监视这个文件的变化。我们把它改成“自定义生成工具”
DSC0002.jpg

  然后,我们随便改一下js的源码,然后直接点绿三角运行项目。可以看到,项目重新生成,并且vs自动复制js文件了

DSC0003.jpg 打完收工