2012-01-31 31 views
7

değiştirdikten sonra CCSprite boyutunu almak için: CCLOG içindenasıl Bu işe yaramazsa ölçeği

CCSprite *testscale=[CCSprite spriteWithSpriteFrame:starFrame]; 
     testscale.scale=0.5; 
float starWidth=testscale.contentSizeInPixels.width; 
     CCLOG(@"contentpixels: %f contentsize: %f",starWidth, testscale.contentSize.width); 

iki çıkışları hem sprite orijinal piksel boyutunu değil, ölçekleme sonra boyut göstermektedir.

bunu olmadan bunu almanın bir yolu var mı ...

float displayWidth=starWidth*testscale.scale;

cevap

14

Kullanım CCNode ait BoundingBox özelliği:?

[testscale boundingBox].size.width 
[testscale boundingBox].size.height 

Bu size genişlik vermeli ve İstediğiniz yükseklik, hareketli grafiğe yaptığınız herhangi bir dönüşümü (ölçekleme, döndürme) hesaba katın.

İlgili konular