iOS Cocos2d遊戲開發 精靈之重排Z軸

2021-06-07 06:16:58 字數 1176 閱讀 6855

1.如何重新設定精靈的z軸(覆蓋層)?

對於這個問題,很多童鞋無法找到方法的原因主要是因為大家首先想到的是更改精靈的z軸值的大小(z軸值越大離螢幕越近),那麼就會錯誤的使用下面這段**:

sprite.zorder=2;

這句話是不允許使用的錯誤**,因為精靈的zorder屬性只能可讀不可修改;那麼himi提供大家乙個解決方法,那就是利用布局去重新設定你想設定的精靈的z軸值,例如以下**:(111.png是我從部落格隨便截出來的圖,反正比icon.png大就可以,這樣童鞋們就能看得清楚了

//--z值1的精靈

ccsprite* sprite =[ccsprite spritewithfile:@"icon.png"];

[self addchild:sprite z:1]; //新增入層中

sprite.position=ccp(300,200);//設定精靈中心點座標是x=100,y=100

//--z值2的精靈

ccsprite* sprite2 =[ccsprite spritewithfile:@"111.png"];

[self addchild:sprite2 z:2];

sprite2.position=ccp(220,120);

從**中可以很清晰看到第二個精靈sprite2的z軸大於第乙個精靈sprite的z軸值,那麼sprite2肯定是覆蓋sprite上的

下面我們來利用layer對第乙個精靈進行z軸重新設定,**如下:

[self reorderchild:sprite z:10];

self:  cclayer

sprite:  想要重新設定z軸(覆蓋層)的精靈

z: 想要重新設定z軸(覆蓋層)的精靈的z軸值

ok,那麼我們重新設定了第乙個精靈的z軸值為10,這時候精靈1比精靈2的z軸大了,1會覆蓋2精靈

2D遊戲開發(2)

每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為 setting的模組,這個模組中包含乙個setting的類,用來儲存所有的設定。usr bin env python3.5 filename setting 儲存所有的設定 class setting...

2D遊戲開發(1)

外星人入侵 通過pygame,入門python的2d遊戲開發過程,通過教材製作乙個打外星人遊戲。1 函式 run game import sys import pygame def run game 初始化遊戲,並建立乙個螢幕物件 pygame.init screen pygame.display....

搭建Cocos2d開發環境 2D遊戲開發利劍

最近老韓分派下來乙個 任務 讓做個打地鼠的2d遊戲,因為近段時間比較忙,所以把這個任務交給工作室的人來練練手,那麼應該怎麼去做呢,那麼就介紹下2d遊戲開發的利劍!本文參考 cocos2d是乙個開源的框架,用於構建2d遊戲,演示程式和其他圖形介面互動應用。檔案格式如下 2 到相應的資料夾目錄。執行下面...