gpt4 book ai didi

ios - SKTexture 返回错误的大小?

转载 作者:行者123 更新时间:2023-11-28 18:11:11 25 4
gpt4 key购买 nike

我有一个图像集,它们是 80 x 80。但是 SKTexture 说有些帧是 33x80,尽管它们显然是 80x80。怎么了?我的动画在运行时看起来很不对劲。

代码如下:

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
)

这是为什么呢?我的动画完全失控,它左右移动等等。

最佳答案

我找到了解决问题的方法。我正在使用方法制作动画

[self.player runAction:[SKAction repeatActionForever:[SKAction animateWithTextures:self.runningFrames timePerFrame:0.05 resize:NO restore:YES]] withKey:@"playerRunning"];

将 resize 更改为 YES 解决了我所有的问题。

关于ios - SKTexture 返回错误的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com