2011-11-22 131 views
1

我有我自己的類,持有精靈。奇怪的縮放行爲

子畫面是與Zwoptex製成動畫。我得到了視網膜和標準圖像。

我把我的課放在場景中間。而且,出於某種原因,精靈顯示的尺寸非常小。

我想這可能是因爲縮放(雖然我從來沒有縮放精靈)。所以我決定將兩個NSLogs:

NSLog(@"%f",enemy2.scale); 
    NSLog(@"%f",enemy2.sprite.scale); 

一個告訴我,我的自定義類本身和精靈本身的其他規模的規模。

然而,當我把的代碼這兩條線,精靈出現與預期的大小(大)

而NSLog的結果是1.0。

爲什麼?有任何想法嗎?

回答

0

除非規模getter方法已經實施,並改變scale_實例變量這不應該發生。

起初,我要說的是,精靈是小尺寸似乎表明你是一個視網膜設備上加載,而不是HD影像的SD圖像。一定要命名您的SD和HD資產這樣如果你使用一個紋理圖集:

// SD images 
textureatlas.png 
textureatlas.plist 
--> player.png 
--> enemy.png 

// HD images 
textureatlas-hd.png 
textureatlas-hd.plist 
--> player.png  // no -HD suffix! 
--> enemy.png  // no -HD suffix! 

這是一個常見的錯誤也後綴紋理地圖內的精靈幀。因此,如果您的高清紋理地圖集中的精靈幀命名爲player-hd.pngenemy-hd.png,那麼Cocos2D將無法找到它們並恢復爲加載SD圖像。

應當指出的是,TexturePacker將檢測並自動修正這個給你。上次我使用Zwoptex時,它可以讓你創建這樣不正確的紋理地圖集。