Tag: openfeint

iOS和Cocos2d – 更改CCSprite的图像和新维度= FAIL

在我的游戏中的一个通电是主精灵的大小减less。 所以为了记忆的缘故,我没有在每帧中循环一个sprite.scale,而是将sprite重新保存在比原始sprite低百分比的大小上,只是想replace它。 然后一旦“死亡”发生或计时器用完,原始精灵返回。 所以,我使用这个代码来使它变小: [player setTexture:[[CCTextureCache sharedTextureCache] addImage:@"player-small.png"]]; 而这个代码重置为正常: [player setTexture:[[CCTextureCache sharedTextureCache] addImage:@"player-orig.png"]]; 然而,原始图像(在初始化和重置时)看起来很正常。 但是当我把它改变成新的精灵(其尺寸正好是原来的75%)时,它改变了它,但是只显示了新精灵的一个象限,但是具有原始尺寸。 我重新修改了sprite之前,我尝试过修改sprite.contentsize,但是所做的只是改变了大小,但并没有影响图像混乱的问题。 这里有一些视觉例子: 原版的: 带有contentSize修改的重新映射的图像: 将contentSize重新设置为原始图像的内容不正确(哎呀,但这不是一个问题 – 我只是忘了读大小码): PS – 我有我的所有精灵的“-hd.png”版本,所以我只是想添加任何人想知道(到目前为止的图像和testing只有在“nonretina”模拟器)。 谢谢! 编辑:问题也出现在视网膜模拟器上的testing。