您好,登錄后才能下訂單哦!
藍鷗iOS培訓:這一節我將繼續為大家帶畫的是有關Cocos2d-x的內容,那么結合Cocos2d-x的特點來介紹一些Cocos2d-x的基礎知識,學起來就相當容易了,相信大家一定有點迫不及待了吧!
那么接下來我們就以《捕魚達人》作為一個舉例說明,這樣一來大家就能夠很清楚的明白了。
從下面的圖中可以看出,游戲元素是按樹形結構組織起來的,然而如果從繪圖的角度來看,那么是按照從上到下的順序畫出來的。那么如果要完成一個完美的場景,就需要畫出場景中的層,為了繪制層,就需要繪制層中的內容。所以,關系圖實質上安排了圖元的繪圖方式,關系圖中的每一個元素稱作節點(node),關系圖則稱作渲染樹(renderingtree)。渲染場景的過程就是遍歷渲染樹的過程。
一旦建立起渲染樹,組織復雜的場景就變得十分簡單。我們賦予每個節點一系列屬性,包括節點相對于父節點的位置、旋轉角度、縮放比例和變形參數等。渲染樹的優勢在于,我們只需要考慮節點相對于父節點的屬性,就可以逐層創建復雜的對象或動作。
Cocos2d也采用了渲染樹架構。任何可見的游戲元素都派生自Cocos2d-x節點(CCNode),常見的游戲元素有場景(CCScene)、層(CCLayer)和精靈(CCSprite)等。前面提到過,通常游戲按照場景、層、精靈的層次順序組織,每種節點都有各自的特點。然而在實際開發中,為了實現一些特殊的效果,也不必拘泥于這個層次順序。層或精靈都是普通的節點,因此,即使向精靈中添加精靈,向場景中添加精靈,甚至向精靈中添加層,這些操作也都沒有被禁止。在讀者認為必要時,可以自己嘗試各種組織層次。
那么之所以會這么介紹,是因為Cocos2d也運用了渲染樹架構,任何可見的游戲元素都派生自Cocos2d-x節點(CCNode),大家經常看到的游戲元素包括:場景(CCScene)、層(CCLayer)和精靈(CCSprite)等。一般情況下游戲按照場景、層、精靈的層次順序組織,每種節點都有它們自己的特點。然而在實際開發中,為了實現一些特殊的效果,也不必拘泥于這個層次順序。層或精靈都是普通的節點,所以,就算是向精靈中再加入精靈,向場景中添加精靈,甚至向精靈中再加入層,這些操作都是可以的。
那么以上這些操作,如果你有興趣的話,都可以作為嘗試,試一下,再看看其結果。如果有興趣的話,可繼續關注我,后期會在不同時間整理出不同的有關iOS培訓、iOS開發方面的內容。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。