結合cocos2d-x開發配置sublime text


開發cocos2d-x前端的非核心開發人員對於編輯器的選擇,多數的選擇有兩個,一個是傳統的ultraedit,另外的就是現在很流行的sublime text.以前我是比較喜歡用ultraedit的,但是現在用了一段時間的sublime text,也漸漸的喜歡它了,確實是比較方便.

對於cocos2d-x前端的開發,主要是針對lua+c++開發,我們並不期望邏輯程序員做c++部分接口開發的事情,所以只是對於用封裝好的c++接口,使用lua去做業務邏輯部分開發,sublime需要配置一些基礎的功能,例如,能夠自動編譯,能夠快捷運行,擁有指定工作目錄的功能,能夠提供模板代碼生成的功能. 有了這些基礎的功能,相信已經足夠了.主要針對這些功能,我花費了一點點時間結合cocos2d-x的項目做了一下配置.

我們都知道,cocos2d-x 3.x版本提供了cocos來對項目進行創建,平台編譯與發布等一系列工作.但是都需要在win shell窗口下面去做這些事情,方便是方便了,可是在深層次的目錄下面切換,還是太人性化,至少作為程序員,應該找得到更簡潔的方法.錯了,是一個會自己思考的程序員.

我顯示針對win32和android平台寫了一些腳本,放在項目文件夾下面的一個單獨的目錄中-scripts.有創建項目的,win32編譯的,以及android編譯的,當然還可以根據自己的需求去添加debug/release版本的,發布版本的腳本.這些呢,都沒什么技術含量,只是將cocos2d-x提供的cocos寫在腳本里面,相信略微熟悉win shell的同學都很容易做得到,就不提了.

create-project.cmd腳本代碼如下:

1 @echo off
2 setlocal
3 
4 :start
5 cd ../ && cocos new xiaoyan -p com.respawn.xiaoyan -l lua -d .
6 pause

compile-win32腳本如下:

1 @echo off
2 setlocal
3 
4 :start
5 cd ../xiaoyan && cocos compile -pwin32 -j4
6 pause

如果說只是將win shell操作變為鼠標點擊操作,那么我們做這些事情的意義並不大.下面就看看如何配置sublime text.

xiaoyan.sublime-build如下:

 1 {
 2     "cmd": ["C:\\Users\\Administrator\\Desktop\\xiaoyan\\scripts\\compile-win32.cmd"],
 3     "working_dir": "C:\\Users\\Administrator\\Desktop\\xiaoyan\\xiaoyan",
 4     "shell": true,
 5     "encoding":"utf-8",
 6     "variants":
 7     [
 8         {
 9             "name": "Run",
10             "cmd" : ["C:\\Users\\Administrator\\Desktop\\xiaoyan\\xiaoyan\\runtime\\win32\\xiaoyan.exe"]
11         }
12     ]
13 }

這里部分是針對我的項目做的配置,可以根據自己的情況做一些更改.默認在ctrl+b執行build的時候調用的是compile-win32腳本.運行的時候指定了工作目錄.因為cocos2d-x在cmakelist文件中執行有pre_build命令,作用就是將src,res下面的腳本和資源文件全部都拷貝到runtime/platform(runtime/win32[|android|ios])下面,對於不參與核心模塊開發的人員來說, 只是需要編輯腳本就好了,如果是直接編輯runtime下面的腳本,目錄層次有點太深了,不如直接編輯項目目錄下面的腳本更好點.另外我也配置了快捷鍵,如下:

1 [
2     { "keys": ["alt+f1"], "command": "toggle_side_bar" },
3 
4     { "keys": ["f5"], "command": "build" },
5     { "keys": ["f10"], "command": "build", "args": {"variant": "Run"} },
6 ]

 這些事情是挺簡單的,稍微花費一點時間就可以處理的好.為此,我在項目中單獨創建了一個subl-supports目錄,用來存放和subl配置相關的東西(subl是*linux下面的命令,我習慣這么叫).這樣做也是有目的的,后面還會提供更多的sub的snippets,像是注釋,代碼模板這樣子的.也是為了規范代碼,節省時間做考慮.在使用的時候只需要將這些文件拷貝到subl package目錄下面就好了.

如果我在項目初期參與核心framework開發,我會先做好這些事情,然后再慢慢的添加需要的編輯器支持,邏輯程序員只是需要簡單的同步版本庫的文件,就可以享受開發的快捷了.我始終堅信,想要成為一名主程,要做的就是為小弟們提供各種技術支持,各種工具支持.做不到這些的,是不是應該自己思考一下,自己做的是不是很欠缺.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM