Cocos2dx - Lua

cc.Directorandroid

負責:eclipse

  1. 遊戲初始化和銷燬
  2. 場景切換、暫停、恢復
  3. 獲取系統信息

用例:函數

  • 獲取單例對象:  local singleDirector = cc.Director:getInstance()
  • 獲取窗口大小:  local winsize = singleDirector:getWinSize()
  • 暫停遊戲:  singleDirector:pause()
  • 恢復遊戲:  singleDirector:resume()

cc.Nodeui

節點內部有一個跟隨節點生命週期的調度器lua

Cocos2d-x很重要的3個類:spa

Ref:Cocos2dx引擎的基類,大部分類都繼承了它;orm

Node:擁有簡單功能的類,特別是updata函數的調用;設置縮放、設置座標、設置拉伸、獲取大小、設置可見;schedule,指定程序每一幀都調用一個函數。對象

Layer:繼承Node,擁有多種功能的類,特別是屏幕觸摸監聽。繼承

 

Value生命週期

Value valStr = Value("Hello World");

Value valSint = Value(100);

建立Value時,往構造函數裏傳入一個值,Value會根據這個值來決定本身的類型。

 

valStr.asString().c_str()

valInt.asInt()

在獲取Value的值是,根據類型調用as*函數來獲取

 

vector

 

 

getPosition()

--返回兩個值x,y

--way1:用兩個變量接收 : local x, y = sprite: getPosition()

--way2:轉換爲point_table   :  local p = cc.p(sprite:getPosition())

 

getAnchorPoint()

getContentSize()

getBoundingBox()

 

動做類 runAction()

瞬時動做 CCActionInstant

 

延時動做CCActionInterval

  ActionTo:動做的結束狀態

  ActionBy:動做的執行狀態

  移動:CCMoveBy、CCMoveTo

  旋轉:CCRotateBy、CCRotateTo

  縮放:CCScaleBy、CCScaleTo

  跳躍:CCJumpBy、CCJumpTo

     淡入淡出:CCFadeBy、CCFadeIn、CCFadeOut

  貝塞爾曲線動做:CCBezierBy、CCBezierTo

  邊旋轉邊放大:Spawn

  先旋轉完再放大:Sequence

--LUA

cc.RepeatForever:create 某動做反覆執行

cc.Sequence:create 多個動做連續執行

cc.Spawn:create 多個動做同時執行

 cc.MoveTo:create(time, posX, posY)  在time時間內,移動到cc.p(posX, posY)位置。

 

 

Widget類

—— CheckBox

 

獲取大小

getVisibleSize:得到可視區域大小。若是DesignResolutionSize跟屏幕尺寸同樣大,則getVisibleSize等於getWinSize。

getVisibleOrigin:邏輯區域的起始點。這在處理相對位置的時候很是有用,確保節點在不一樣分辨率下的位置一致。

getContentSize:得到節點原始大小

 

--建立按鈕

ccui.Button:create("normal","press","band",UI_TEX_TYPE_PLIST)

--建立文本

--TTF

cc.Label:createWithTTF("text","path.ttf","frontsize")

 

打包命令

方法1:刪除Resource目錄下的文件 -> luaResource\build\buildluaRes.bat

eclipse project - > clean / run -> Export

    

cocos compile -p android --ap20

相關文章
相關標籤/搜索