Cocos是觸控科技推出的游戲開發一站式解決方案,包含了從新建立項、游戲制作、到打包上線的全套流程。
開發者可以通過cocos快速生成代碼、編輯資源和動畫,最終輸出適合於多個平台的游戲產品。
Cocos的主要產品有Cocos Studio、Cocos2d-x(Cocos Framework)、Cocos Code IDE。
Cocos Studio:是Cocos2d-x引擎配套的跨平台游戲開發工具,幫助開發者快速構建游戲場景、編輯UI、編輯動畫等游戲資源,支持第三方的資源導入。支持多種類型游戲的編輯,滿足不同開發者和公司的開發需求,並且上手容易,簡單易懂,同時提供了豐富的技術支持和開發資源。
一、安裝:
首先下載並安裝Cocos的安裝包,下載地址:http://cn.cocos2d-x.org/download/ 。
安裝完成后,打開啟動器:

Cocos啟動器的界面如下:

啟動器是Cocos的入口,具有如下功能:
項目頁面:用於項目管理,包含打開舊項目和創建新項目功能。
示例頁面:這里可以打開CocosStudio的一些示例工程。
教程頁面:包含Cocos的一些教程。
插件頁面:Cocos的插件商店,目前正在逐步豐富。
下載頁面:下載中或已經下載的插件列表。
反饋頁面:對於Cocos項目的意見、建議或者BUG都可以在這里提交,有問題也可以到這里咨詢。
二、創建項目
打開Cocos啟動器,創建項目,添加測試控件,如:

生成文件直接放到資源目錄

三、使用cocos 代碼:
MainScene.lua
- local MainScene = class("MainScene", cc.load("mvc").ViewBase)
- -- 加載csb文件
- MainScene.RESOURCE_FILENAME = "MainScene.csb"
- -- 獲取UI控件
- MainScene.RESOURCE_BINDING = {
- ["Btn_1"] = {["varname"] = "btn"},
- ["Check_1"] = {["varname"] = "check_1"},
- }
- function MainScene:onCreate()
- -- 按鈕使用
- self.btn:addClickEventListener(function(sender)
- print("info","****")
- end)
- self.check_1:setVisible(false)
- end
- return MainScene
注:
-- 獲取UI控件
MainScene.RESOURCE_BINDING =
{
["cocos控件名"] = {["varname"] = 引用變量名 }
...
}
講下解ViewBase,看它如何創建及獲取UI控件:
- function ViewBase:ctor(app, name)
- self:enableNodeEvents()
- self.app_ = app
- self.name_ = name
- -- check CSB resource file
- -- 搜索csb文件
- local res = rawget(self.class, "RESOURCE_FILENAME")
- if res then
- --加載CocosStudio編輯出來的*.csb 文件
- self:createResoueceNode(res)
- end
- -- 查詢csb文件控件名
- local binding = rawget(self.class, "RESOURCE_BINDING")
- if res and binding then
- -- 獲取UI上的控件並且保存起來
- self:createResoueceBinding(binding)
- end
- if self.onCreate then self:onCreate() end
- end
運行程序,如:
點擊按鈕,控制台顯示:

具體控件如何使用,可參考cocos2d-x 3.6 demo,同時最好看下源代碼,加深對控件理解。
