開源cocos2d x編輯器 qco editor

2022-08-28 11:54:13 字數 1588 閱讀 2322

用於cocos2d-x的開源編輯器,使用qt和c++開發,支援windows和mac等作業系統。

名稱描述

作者遊藍海(youlanhai)

專案主頁

開始時間

2023年10月

2023年的時候,也沒有好用的cocos2d-x編輯器,就琢磨著自己開發一款開源的編輯器,於是就搭了個框架cc-qt-framework。後來公司開2d專案,就繼續完善了一下,用到了專案中。再後來專案解散,編輯器就沒有用武之地了,留著也是浪費。雖然架構不是很好,但總能幫助到一些想做編輯器的朋友。

將編輯器開源,一方面希望能幫助到一些朋友,另一方面也希望能借助開源的力量,將該專案繼續發展下去。

由於工作繁忙,我也沒有太多時間新增一些新功能。我會抽空修復一些bug,並新增一些文件。如果對該專案感興趣的朋友,可以一起開發。

bug反饋請提issue,接受pull request。

將cocos2d-x源**放在本專案根目錄下,資料夾命名為cocos2d-x。當然你也可以修改framework.pri檔案中的cc_root_path變數,指定cocos2d-x源**的路徑。

下面提供兩種編譯cocos2d-x的方法,各有優缺點。使用cmake的話,可以匯入到qt creator中,**跳轉比較方便。但是cocos2d-x不能保證cmake總是會編譯成功(尤其是windows平台,編譯錯太多)。

用vs/xcode開啟cocos2d-x的工程檔案,然後編譯生成lib檔案。

將生成的cocos2d-x lib檔案,拷貝到cocos2d-x-debug/lib目錄下

將生成的dll/so檔案,拷貝到bin/debug/platform目錄下

用qt creator匯入cocos2d-x/cmakelists.txt

目標目錄設為:cocos2d-x-debug

cmake引數為:-dcmake_build_type=debug -dbuild_cpp_tests=off -dbuild_js_libs=off -dbuild_lua_libs=on -dbuild_lua_tests=off

然後點選執行cmake

注意:release模式下,上面引數中的debug換成release

用qt creator開啟qco-editor.pro,進行編譯。如果編譯的過程中,遇到cocos2d-x相關的編譯錯誤,可以參考這裡的文件,進行手動修復。

command: python

-name qco-editor

-debug

-path bin/debug/mac

working dir: path/to/project

用於將qt庫檔案,拷貝到應用程式包裡。

windows

qt_path/5.x/msvcx/bin/windeployqt.exe destdir/qco-ditor-release.exe

cocos2d x 關於定時器

定時器的作用就是每隔一段時間,就執行一段自定義的動作,比如飛機向前方移動,子彈的移動等等。該函式定義在ccnode標頭檔案中,基本上cocos2dx中所有的東西都能夠使用定時器。第一種 scheduleupdate 預設定時器 該定時器開啟函式與update 函式配套使用,update方法是每一幀執...

cocos2dx定時器事件

update定時器 schedule定時器 其他事件 除了定時器會不斷地提供觸發事件外,cocos2d x還為我們提供了一些其他與流程控制相關的事件 方法名稱 描述 onenter 當此節點所在場景即將呈現時,會呼叫此方法 onentertransitiondidfinish 當此節點所在場景的入場...

Cocos2d x之定時器

每乙個遊戲程式都有乙個迴圈在不斷執行,它是由導演物件來管理與維護。如果需要場景中的精靈運動起來,可以在遊戲迴圈中使用定時器對精靈等物件進行操作。因為node類封裝了scheduler類,所以也可以直接使用node中呼叫函式。定時器的兩種實現方式 scheduleupdate 是定時器更新函式,如果定...