大海教你學手遊2015CocosLua第一季_02情境跳轉和使用者觸摸,2015cocoslua_02
:
課程地址:http://ke.qq.com/cgi-bin/courseDetail?course_id=78017
cocos2d-x直播課交流群: 461039382(發布每節課視頻和資料)
網盤資料下載:http://pan.baidu.com/s/1dDvZvAp ( 密碼要進群才有)
習大大在澳門的演講,引用了一句經典的話:“以利相交,利盡則散;以勢相交,勢敗則傾;以權相交,權失則棄;以情相交,情斷則傷;唯以心相交,方能成其久遠。”經營企業也好,合夥做事也好,人際交往也好,都應珍惜緣分,珍惜時光;以善為念,學會感恩;以誠相待,以心相交!與高者為伍,與德者同行,必得善果!感悟:心存至善,你的人生必有一塊祥雲! ——共勉
本屆課主要介紹如何切換情境,已經如何?遊戲中的使用者互動,首先看下導演類中的主要函數:
1. 遊戲中的導演類Director
+(Director)getinstance
擷取單例
-(void)runWithScene:(Scene*)scene
將情境對象壓入棧中,並啟用(此時不能有已經啟用的情境,因此該方法常用於剛進遊戲時)。
-(void)pushScene:(Scene+)scene
添加新的情境進棧,並將其啟用
-(void)popScene
當前啟用的情境出棧,啟用上一個情境。
-(void)pause
暫停
-(void)resume
恢複
下面看一下Node類的準系統:具體是使用請查看網盤課程
2. 節點類Node
繪圖節點
父子關係
錨點
變換
屬性
計劃任務
標記
動作
3. 本課程主要說明了如何?Node的計劃任務
Local function logic()
……
end
node:scheduleUpdateWithPriorityLua(logic,1)
-------------------------------------------
注意:每1/60秒執行一次
node一定是顯示在當前螢幕
計劃任務會在每一幀裡面由Director統一執行,匯總所有的遊戲邏輯,因此,不要建立子線程,會出錯。
4. 我們介紹了如何處理螢幕觸摸事件
--1定義事件回呼函數
local function touchBegan(t,e)
return true
end
local function touchMoved(t,e)
end
local function touchEnded(t,e)
print("touchEnded")
end
--2.定義事件偵聽對象
locallistener=cc.EventListenerTouchOneByOne:create()
listener:registerScriptHandler(touchBegan,cc.Handler.EVENT_TOUCH_BEGAN)
listener:registerScriptHandler(touchMoved,cc.Handler.EVENT_TOUCH_MOVED)
listener:registerScriptHandler(touchEnded,cc.Handler.EVENT_TOUCH_ENDED)
--3.講接聽程式綁定事件來源添加到事件分發器
cc.Director:getInstance():getEventDispatcher()
:addEventListenerWithSceneGraphPriority(listener,layer)
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。