之前我们讲到了,如何去把cocos2d-x引擎自带的MoonWarriors例子工程导入源码,然后可以方便学习和编辑。
但是我事后发现,如果修改了js代码后,点击调试,运行时仍然是之前的结果,毫无变化。这是怎么回事呢?
仔细观察后,我发现,对于cocos2d-x for js来说,js脚本只是一个资源文件,他在生成工程时,会执行一个批处理,这个批处理的作用就是拷贝资源文件到对应的目录下。
可以看到,只有在生成项目时才会执行这个批处理,也就是说,在项目代码被修改之后。但正如你之前看到的,这是一个c++项目,js脚本只是作为资源。
那么真的没有办法了吗?其实很简单,vs2010有一个生成工具选择的功能,对于不同的文件类型使用不同的工具去处理。
我们首先右键选择所有项目中的js源码文件,点击属性,可以看到如下
项类型为“不参与生成”,这个就是问题的所在,因为不参与,所以vs不会监视这个文件的变化。我们把它改成“自定义生成工具”
然后,我们随便改一下js的源码,然后直接点绿三角运行项目。可以看到,项目重新生成,并且vs自动复制js文件了
打完收工
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。