欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Cocos2d-x 3.x入門教程(一):基礎(chǔ)概念

 更新時(shí)間:2014年11月03日 10:19:57   作者:果凍想  
這篇文章主要介紹了Cocos2d-x 3.x入門教程(一):基礎(chǔ)概念,本文講解了Director、Scene、Layer、Sprite等內(nèi)容,需要的朋友可以參考下

前言

接觸游戲開發(fā)時(shí)間不長,之前一直都是寫Lua,寫Lua肯定是沒有什么發(fā)展的啦,至少你要會寫的。寫客戶端,肯定要看看Cocos2d-x了。從今天起,正式開始Cocos2d-X的學(xué)習(xí)之旅。

之前一直都是做C++開發(fā)的,轉(zhuǎn)過來看Cocos2d-x,從語言上來說,沒有多少問題。對于我來說,Cocos2d-x就是一個(gè)類庫,就類似于MFC、ATL和QT一樣,就是一個(gè)游戲類庫,而我就按照學(xué)習(xí)類庫使用的方法去學(xué)習(xí)Cocos2d-x。這篇文章叫基礎(chǔ)概念,但是還是從整體來說說Cocos2d-x這個(gè)類庫的。

基礎(chǔ)架構(gòu)

在Cocos2d-x中,主要的概念包括Director、Scene、Layer和Sprite這幾個(gè)重要的概念,它們之間的關(guān)系如下。

這幅結(jié)構(gòu)圖是非常重要的,在以后的開發(fā)過程中,基本也就是基于這個(gè)結(jié)構(gòu)圖來理清項(xiàng)目結(jié)構(gòu)了。Cocos2d-x就是這樣的管理著不同的對象,然后組成一個(gè)個(gè)完美的、月流水上億的項(xiàng)目,有些事情就是這樣。

Director(導(dǎo)演)

Director控制著整個(gè)游戲,會經(jīng)常進(jìn)行一些調(diào)度控制;在Cocos2d-x 3.x中,Director使用的是單例模式,在整個(gè)游戲運(yùn)行期間,它就只有一個(gè)實(shí)例。Director是整個(gè)Cocos2d-x 3.x的核心,是整個(gè)游戲的導(dǎo)航儀,在游戲中,一般由Director來完成以下操作的控制:

1.OpenGL ES的初始化;
2.場景的轉(zhuǎn)換;
3.游戲的暫停、繼續(xù)的控制;
4.世界坐標(biāo)和GL坐標(biāo)之間的切換;
5.對節(jié)點(diǎn)的控制;
6.保存和調(diào)用保存的游戲數(shù)據(jù);
7.屏幕尺寸的獲取,等等。

Scene(場景)

Scene場景是Cocos2d-x 3.x中必不可少的元素,游戲中我們需要構(gòu)建不同的場景(至少一個(gè)),游戲里關(guān)卡、板塊的切換就是一個(gè)個(gè)場景之間的切換。場景的一個(gè)重要的作用就是流程控制的作用,我們可以通過Director的一系列方法控制游戲中不同的場景的自由切換。同時(shí)場景是層的容器,包含了所有需要顯示的游戲元素。通常,當(dāng)我們需要完成一個(gè)場景的時(shí)候,會創(chuàng)建一個(gè)Scene的子類,并在子類中實(shí)現(xiàn)我們需要的功能。比如:我們可以在子類的初始化中載入游戲資源,為場景添加層,啟動音樂播放等等。

Layer(層)

Layer是處理玩家事件響應(yīng)的Node子類。與場景不同,層通常包含的是直接在屏幕上呈現(xiàn)的內(nèi)容,并且可以接受用戶的輸入事件,包括觸摸、鍵盤輸入等。我們需要在層中加入Sprite(精靈)、文本標(biāo)簽或者其它游戲元素,并設(shè)置游戲元素的屬性,比如位置、方向和大?。辉O(shè)置游戲元素的動作等。在我們設(shè)計(jì)好層以后,只需要把層按照順序添加到場景中就可以顯示出來了。

Sprite(精靈)

Cocos2d-x 3.x中的精靈和其它游戲引擎中的精靈是類似的,它可以移動、旋轉(zhuǎn)、縮放、執(zhí)行動畫,并接受其它轉(zhuǎn)換。Cocos2d-x 3.x中的Sprite由Texure、Frame和Animation組成,由OpenGL ES負(fù)責(zé)渲染。在后續(xù)的學(xué)習(xí)過程中,我還會繼續(xù)總結(jié)關(guān)于Sprite的各種知識。

總結(jié)

這篇文章只是學(xué)習(xí)Cocos2d-x 3.x的開始,我并沒有貼上任何的代碼,作為新手來說,貼再多的代碼也是徒勞,看不懂啊。所以,還是先整體了解一下Cocos2d-x的整體結(jié)構(gòu),這樣,在日后的學(xué)習(xí)中,思路會更清晰一些。無論如何,請記住基礎(chǔ)架構(gòu)那一節(jié)中的樹形結(jié)構(gòu)圖。

Cocos2d-x學(xué)習(xí)的入門門檻很低,以至于誰都可以進(jìn)入Cocos2d-x開發(fā)的世界,如何在眾多開發(fā)者中保證自己的優(yōu)勢,在后續(xù)的學(xué)習(xí)過程中,我們不僅要會用Cocos2d-x干活,同時(shí)也要知道Cocos2d-x是怎么干的活。

知其然,也要知其所以然。

相關(guān)文章

  • C語言超全面講解函數(shù)的使用方法上

    C語言超全面講解函數(shù)的使用方法上

    函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語句。每個(gè)?C?程序都至少有一個(gè)函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù),由于篇幅過大,分為兩篇講解,下面開始上篇
    2022-04-04
  • 基于C/C++時(shí)間函數(shù)的使用詳解

    基于C/C++時(shí)間函數(shù)的使用詳解

    本篇文章是對C/C++時(shí)間函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言排序算法之插入排序

    C語言排序算法之插入排序

    這篇文章主要為大家詳細(xì)介紹了C語言排序算法之插入排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解C++中存儲類的使用

    詳解C++中存儲類的使用

    存儲類定義?C++?程序中變量/函數(shù)的范圍(可見性)和生命周期。這些說明符放置在它們所修飾的類型之前。auto、register、static、extern和mutable是C++程序中常用的存儲類,本文主要介紹了它們的使用方法,需要的可以參考一下
    2022-12-12
  • C++this指針詳情

    C++this指針詳情

    這篇文章主要介紹了C++this指針詳情,在 C++ 中,每一個(gè)對象都能通過 this 指針來訪問自己的地址。this 指針是所有成員函數(shù)的隱含參數(shù)。因此,在成員函數(shù)內(nèi)部,它可以用來指向調(diào)用對象,下面我們來了解更多詳細(xì)內(nèi)容吧
    2022-01-01
  • C語言 structural body結(jié)構(gòu)體詳解用法

    C語言 structural body結(jié)構(gòu)體詳解用法

    C 數(shù)組允許定義可存儲相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許您存儲不同類型的數(shù)據(jù)項(xiàng),結(jié)構(gòu)用于表示一條記錄,假設(shè)您想要跟蹤圖書館中書本的動態(tài),您可能需要跟蹤每本書的下列屬性
    2021-10-10
  • C語言實(shí)現(xiàn)簡單的三子棋

    C語言實(shí)現(xiàn)簡單的三子棋

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的三子棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言特殊符號的補(bǔ)充理解

    C語言特殊符號的補(bǔ)充理解

    這篇文章主要為大家介紹了C語言特殊符號的使用補(bǔ)充理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-02-02
  • C語言中左移和右移運(yùn)算符詳細(xì)介紹

    C語言中左移和右移運(yùn)算符詳細(xì)介紹

    這篇文章主要介紹了C語言中左移和右移運(yùn)算符詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 使用WindowsAPI實(shí)現(xiàn)播放PCM音頻的方法

    使用WindowsAPI實(shí)現(xiàn)播放PCM音頻的方法

    這篇文章主要介紹了使用WindowsAPI實(shí)現(xiàn)播放PCM音頻的方法,很實(shí)用的一個(gè)功能,需要的朋友可以參考下
    2014-08-08

最新評論