在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C/ 解決在 vs 中修改 js 源文件無(wú)效
cocos2d-x for js 中的繼承
JS 與 C++ 的交互 1——JS 代碼調(diào)用 C++ 代碼
迎接腳本時(shí)代的到來(lái)
解決在 vs 中修改 js 源文件無(wú)效
JS 腳本語(yǔ)言的優(yōu)勢(shì)與一些問(wèn)題
注冊(cè)函數(shù)
回調(diào)函數(shù) 2
cxx-generator JS 綁定工具
使用 cocos2d-console 工具轉(zhuǎn)換腳本為字節(jié)碼
hybrid 開發(fā)模式
JS 與 C++ 的交互 2——JS 與 C++ 的“函數(shù)重載”問(wèn)題
回調(diào)函數(shù)1——按鍵回調(diào)
Google 的繼承寫法解析
John Resiq 的繼承寫法解析
JS 與 C++ 的交互 3——C++ 和 JS 類型轉(zhuǎn)換
傀儡構(gòu)造函數(shù)

解決在 vs 中修改 js 源文件無(wú)效

之前我們講到了,如何去把 cocos2d-x 引擎自帶的 MoonWarriors 例子工程導(dǎo)入源碼,然后可以方便學(xué)習(xí)和編輯。 但是我事后發(fā)現(xiàn),如果修改了 js 代碼后,點(diǎn)擊調(diào)試,運(yùn)行時(shí)仍然是之前的結(jié)果,毫無(wú)變化。這是怎么回事呢? 仔細(xì)觀察后,我發(fā)現(xiàn),對(duì)于 cocos2d-x for js 來(lái)說(shuō),js 腳本只是一個(gè)資源文件,他在生成工程時(shí),會(huì)執(zhí)行一個(gè)批處理,這個(gè)批處理的作用就是拷貝資源文件到對(duì)應(yīng)的目錄下。

http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/5.jpg" alt="" />

可以看到,只有在生成項(xiàng)目時(shí)才會(huì)執(zhí)行這個(gè)批處理,也就是說(shuō),在項(xiàng)目代碼被修改之后。但正如你之前看到的,這是一個(gè) c++ 項(xiàng)目,js 腳本只是作為資源。 那么真的沒(méi)有辦法了嗎?其實(shí)很簡(jiǎn)單,vs2010 有一個(gè)生成工具選擇的功能,對(duì)于不同的文件類型使用不同的工具去處理。 我們首先右鍵選擇所有項(xiàng)目中的 js 源碼文件,點(diǎn)擊屬性,可以看到如下

http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/6.jpg" alt="" />

項(xiàng)類型為“不參與生成”,這個(gè)就是問(wèn)題的所在,因?yàn)椴粎⑴c,所以 vs 不會(huì)監(jiān)視這個(gè)文件的變化。我們把它改成“自定義生成工具”

http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/7.jpg" alt="" />

然后,我們隨便改一下 js 的源碼,然后直接點(diǎn)綠三角運(yùn)行項(xiàng)目??梢钥吹剑?xiàng)目重新生成,并且 vs 自動(dòng)復(fù)制 js 文件了

http://wiki.jikexueyuan.com/project/cocos2d-x-from-cplusplus-js/images/8.jpg" alt="" />

打完收工