之前我們講到了,如何去把 cocos2d-x 引擎自帶的 MoonWarriors 例子工程導(dǎo)入源碼,然后可以方便學(xué)習(xí)和編輯。 但是我事后發(fā)現(xiàn),如果修改了 js 代碼后,點擊調(diào)試,運行時仍然是之前的結(jié)果,毫無變化。這是怎么回事呢? 仔細(xì)觀察后,我發(fā)現(xiàn),對于 cocos2d-x for js 來說,js 腳本只是一個資源文件,他在生成工程時,會執(zhí)行一個批處理,這個批處理的作用就是拷貝資源文件到對應(yīng)的目錄下。
http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/5.jpg" alt="" />
可以看到,只有在生成項目時才會執(zhí)行這個批處理,也就是說,在項目代碼被修改之后。但正如你之前看到的,這是一個 c++ 項目,js 腳本只是作為資源。 那么真的沒有辦法了嗎?其實很簡單,vs2010 有一個生成工具選擇的功能,對于不同的文件類型使用不同的工具去處理。 我們首先右鍵選擇所有項目中的 js 源碼文件,點擊屬性,可以看到如下
http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/6.jpg" alt="" />
項類型為“不參與生成”,這個就是問題的所在,因為不參與,所以 vs 不會監(jiān)視這個文件的變化。我們把它改成“自定義生成工具”
http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/7.jpg" alt="" />
然后,我們隨便改一下 js 的源碼,然后直接點綠三角運行項目??梢钥吹?,項目重新生成,并且 vs 自動復(fù)制 js 文件了
http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/8.jpg" alt="" />
打完收工