我所理解cocos2d-x 3.6 lua --使用Cocos Studio


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

 

[cpp]  view plain  copy
 
  1. local MainScene = class("MainScene", cc.load("mvc").ViewBase)  
  2.   
  3. -- 加載csb文件  
  4. MainScene.RESOURCE_FILENAME = "MainScene.csb"  
  5.   
  6. -- 獲取UI控件  
  7. MainScene.RESOURCE_BINDING = {  
  8.     ["Btn_1"]   = {["varname"] = "btn"},  
  9.     ["Check_1"] = {["varname"] = "check_1"},  
  10. }  
  11.   
  12. function MainScene:onCreate()  
  13.     -- 按鈕使用  
  14.     self.btn:addClickEventListener(function(sender)  
  15.         print("info","****")  
  16.     end)  
  17.   
  18.     self.check_1:setVisible(false)  
  19. end  
  20.   
  21. return MainScene  

 

注:

-- 獲取UI控件

MainScene.RESOURCE_BINDING =

{

  ["cocos控件名"] = {["varname"] = 引用變量名 }

    ...

}

 

講下解ViewBase,看它如何創建及獲取UI控件:

 

[cpp]  view plain  copy
 
  1. function ViewBase:ctor(app, name)  
  2.     self:enableNodeEvents()  
  3.     self.app_ = app  
  4.     self.name_ = name  
  5.   
  6.     -- check CSB resource file  
  7.     -- 搜索csb文件  
  8.     local res = rawget(self.class, "RESOURCE_FILENAME")  
  9.     if res then  
  10.         --加載CocosStudio編輯出來的*.csb 文件   
  11.         self:createResoueceNode(res)  
  12.     end  
  13.   
  14.     -- 查詢csb文件控件名  
  15.     local binding = rawget(self.class, "RESOURCE_BINDING")  
  16.     if res and binding then  
  17.         -- 獲取UI上的控件並且保存起來  
  18.         self:createResoueceBinding(binding)  
  19.     end  
  20.   
  21.     if self.onCreate then self:onCreate() end  
  22. end  

運行程序,如:

 

 

 

 

 

    點擊按鈕,控制台顯示:

 

    

 

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


免責聲明!

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



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