在上一篇文章中,我們介紹了如何將 cocos2d-x 引擎自帶的 MoonWarriors 範例專案導入原始碼,方便學習與編輯。然而事後發現,修改 JS 代碼後點擊偵錯執行,結果仍是舊版本,完全沒有變化。這究竟是怎麼回事?
仔細觀察後發現,對於 cocos2d-x for JS 而言,JS 腳本只是資源檔案。在專案建置時,會執行一個批次檔,負責將資源檔案複製到對應目錄。只有建置專案時才會執行這個批次檔,而這是一個 C++ 專案,JS 腳本僅作為資源存在。

那麼真的沒辦法了嗎?其實很簡單,Visual Studio 2010 提供了建置工具選擇功能,可針對不同檔案類型使用不同工具處理。
首先右鍵選擇專案中所有的 JS 源碼檔案,點擊屬性,可以看到項目類型為「不參與建置」,這就是問題所在。因為不參與建置,VS 不會監視這些檔案的變化。我們將其改為「自訂建置工具」。


接著隨意修改 JS 源碼,直接點擊綠色三角形執行專案。可以看到專案重新建置,且 VS 自動複製了 JS 檔案。

大功告成!