我有一個圖像的圖集,他們是80 80.但SKTexture說,一些幀是33x80,儘管他們顯然是80x80。哪裏不對?運行時我的動畫看起來非常錯誤。SKTexture返回錯誤的大小?
下面是代碼:
SKTextureAtlas *myAtlas = [SKTextureAtlas atlasNamed:@"my"];
NSInteger numberOfImages = [run.textureNames count];
NSLog(@"atlas: %@", myAtlas);
for (int i = 0; i < numberOfImages; i++) {
NSString *textureName = [NSString stringWithFormat:@"walk%.2d", i];
SKTexture *temp = [myAtlas textureNamed:textureName];
[self.runningFrames addObject:temp];
}
日誌返回此:
<SKTextureAtlas> 'my' 16 textures:
(
"<SKTexture> 'walk00.png' (33 x 80)",
"<SKTexture> 'walk01.png' (80 x 80)",
"<SKTexture> 'walk02.png' (33 x 80)",
... omitted
)
這是爲什麼?我的動畫完全失控,它從一側移到另一側,等等。
確實有一個有很多透明的空間(alpha)區域?看到這個視頻解釋爲什麼我問http://www.youtube.com/watch?v=TDwSR3e6nN0 – DogCoffee
@Smick是的,它有很多的alpha。所以我應該添加1%alpha作爲背景以避免這種情況?這看起來像一個黑客 – Dvole
是的,是一個黑客,所以我會做什麼在視頻中的人。 – DogCoffee