大海教你學手遊2015CocosLua第一季_02情境跳轉和使用者觸摸,2015cocoslua_02

來源:互聯網
上載者:User

大海教你學手遊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)

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.