2014-09-29 30 views
0

我有一个[setTexture:string]的问题,因为正如你所看到的,有时候精灵的大小会变成一个较小的大小,并且我的代码中没有这样的东西。我发现的唯一奇怪的是当我不移动播放器,这是我做touchesBegan()然后touchesEnded()没有touchesMoved()它不改变精灵的大小,但当我做touchesMoved(),然后释放手指,我有这个bug,它就像随机。任何人都知道它会是什么,或者是否有setTexture的错误?setTexture将我的精灵的大小更改为更小,¿

enter image description here

+1

如果您trxtures具有不同的尺寸,你必须明确作为百达设定精灵大小的新纹理的大小 – LearnCocos2D 2014-09-29 08:06:04

+0

,谢谢cocos2D上。我已经在每个setTexture之后创建了一个setSize,现在是固定的(但是纹理总是相同的大小,非常奇怪),现在zRotation表现得非常奇怪,但这是编程,你修复了一个bug来获得另一个哈哈。 – user3033437 2014-09-29 12:55:27

回答

1

我有很多的麻烦这一点。但是在设置纹理之后设置大小可以修复问题(即使纹理大小相同)。最让我吃惊的是,即使精灵变小了,尺寸的NSLog也会输出原始大小(不是更小)。

CGSize originalSize = mySprite.size; 

mySprite.texture = [SKTexture textureWithImage:image]; 
mySprite.size = originalSize;