cocos2d-x一些核心概念介紹-創(chuàng)新互聯(lián)

cocos2d-x一些核心概念介紹

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的榮昌網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Cocos2d-x中有很多概念,這些概念很多來(lái)源于動(dòng)畫(huà)、動(dòng)漫和電影等行業(yè),例如:導(dǎo)演、場(chǎng)景和層等概念,當(dāng)然也有些有傳統(tǒng)的游戲的概念。Cocos2d-x中核心概念:導(dǎo)演, 場(chǎng)景,層,節(jié)點(diǎn),精靈,菜單動(dòng)作,效果,粒子運(yùn)動(dòng),地圖,物理引擎。

下面我們介紹導(dǎo)演、場(chǎng)景、層、精靈、菜單概念以及對(duì)應(yīng)的類,由于節(jié)點(diǎn)概念很重要我們會(huì)在下面詳細(xì)介紹,而其他的概念將在后面介紹。

導(dǎo)演

導(dǎo)演類Director(v3.0之前是CCDirector)用于管理場(chǎng)景對(duì)象,采用單例設(shè)計(jì)模式,在整個(gè)工程中只有一個(gè)實(shí)例對(duì)象。由于是單例模式能夠保存一致的配置信息,便于管理場(chǎng)景對(duì)象。獲得導(dǎo)演類Director實(shí)例語(yǔ)句如下:

  1. auto director = Director::getInstance();

導(dǎo)演對(duì)象職責(zé)如下:訪問(wèn)和改變場(chǎng)景,訪問(wèn)Cocos2d-x的配置信息,訪問(wèn)視圖對(duì)象,暫停、繼續(xù)和停止游戲,轉(zhuǎn)換坐標(biāo)。

Director類圖

cocos2d-x一些核心概念介紹

從類圖中還可以看到它有一個(gè)子類是DisplayLinkDirector。

場(chǎng)景

場(chǎng)景類Scene(v3.0之前CCScene)是構(gòu)成游戲的界面,類似于電影中的場(chǎng)景。場(chǎng)景大致可以分為以下幾類:展示類場(chǎng)景。播放視頻或簡(jiǎn)單的在圖像上輸出文字,來(lái)實(shí)現(xiàn)游戲的開(kāi)場(chǎng)介紹、勝利和失敗提示、幫助介紹,選項(xiàng)類場(chǎng)景,主菜單、設(shè)置游戲參數(shù)等,游戲場(chǎng)景。這是游戲的主要內(nèi)容。

從類圖可見(jiàn)Scene繼承了Node類,Node是一個(gè)重要的類,很多類都從Node類派生而來(lái),其中有Scene、Layer等。

cocos2d-x一些核心概念介紹

層是我們寫(xiě)游戲的重點(diǎn),我們大約 99%以上的時(shí)間是在層上實(shí)現(xiàn)我們游戲內(nèi)容。層的管理類似于Photoshop中的圖層,它也是一層一層疊在一起。下面是一個(gè)簡(jiǎn)單的主菜單界面是由三個(gè)層疊加實(shí)現(xiàn)的。

cocos2d-x一些核心概念介紹

為了讓不同的層可以組合產(chǎn)生統(tǒng)一的效果,這些層基本上都是透明或者半透明的。層的疊加是有順序的,如圖所示從上到下依次是:菜單層→精靈層→背景層。Cocos2d-x是按照這個(gè)次序來(lái)疊加界面的。這個(gè)次序同樣用于事件響應(yīng)機(jī)制,即菜單層最先接收到系統(tǒng)事件,然后是精靈層,最后是背景層。在事件的傳遞過(guò)程中,如果有一個(gè)層處理了該事件,則排在后面的層將不再接收到該事件了。每一層又可以包括很多各式各樣的內(nèi)容要素:文本、鏈接、精靈、地圖等等內(nèi)容。

下面是層類Layer的類圖。

cocos2d-x一些核心概念介紹

精靈

精靈類Sprite(v3.0之前CCSprite)是游戲中非常重要的概念,它包括了敵人、控制對(duì)象、靜態(tài)物體和背景等。 通常情況它會(huì)進(jìn)行運(yùn)動(dòng),運(yùn)動(dòng)方式包括了:移動(dòng)、旋轉(zhuǎn)、放大、縮小和動(dòng)畫(huà)等。

下面是Sprite類圖,從圖中可見(jiàn)Sprite是Node派生類,Sprite包含很多類型,例如物理引擎精靈類PhysicsSprite也都屬于精靈。

 cocos2d-x一些核心概念介紹

菜單

菜單在游戲在是非常重要的概念,它提供操作的集合,在Cocos2d-x中菜單類是Menu,從類圖可見(jiàn)Menu類派生于Layer。

cocos2d-x一些核心概念介紹

在菜單中又包含了菜單項(xiàng)MenuItem,從圖中可見(jiàn)菜單項(xiàng)MenuItem有很多種形式的子類,如MenuItemLabel、MenuItemSprite和MenuItemToggle,它表現(xiàn)出不同的效果。每個(gè)菜單項(xiàng)都有三個(gè)基本狀態(tài):正常、選種和禁止。

cocos2d-x一些核心概念介紹

更多精彩內(nèi)容請(qǐng)關(guān)注史上最牛的cocos2d-x課程

cocos2d-x手機(jī)游戲開(kāi)發(fā)實(shí)戰(zhàn)》直播課程第一期

報(bào)名Cocos2d-x直播課程還送關(guān)東升老師iOS終身會(huì)員

課程鏈接:http://edu.51cto.com/pack/view/id-13.html

會(huì)員鏈接:http://edu.51cto.com/member/id-3.html

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:cocos2d-x一些核心概念介紹-創(chuàng)新互聯(lián)
分享地址:http://muchs.cn/article0/ddhiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站網(wǎng)站建設(shè)、搜索引擎優(yōu)化、外貿(mào)建站服務(wù)器托管、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)