setTexture将我的精灵的大小更改为更小,¿
问题描述:
我有一个[setTexture:string]
的问题,因为正如你所看到的,有时候精灵的大小会变成一个较小的大小,并且我的代码中没有这样的东西。我发现的唯一奇怪的是当我不移动播放器,这是我做touchesBegan()
然后touchesEnded()
没有touchesMoved()
它不改变精灵的大小,但当我做touchesMoved()
,然后释放手指,我有这个bug,它就像随机。任何人都知道它会是什么,或者是否有setTexture的错误?setTexture将我的精灵的大小更改为更小,¿
答
我有很多的麻烦这一点。但是在设置纹理之后设置大小可以修复问题(即使纹理大小相同)。最让我吃惊的是,即使精灵变小了,尺寸的NSLog也会输出原始大小(不是更小)。
CGSize originalSize = mySprite.size;
mySprite.texture = [SKTexture textureWithImage:image];
mySprite.size = originalSize;
如果您trxtures具有不同的尺寸,你必须明确作为百达设定精灵大小的新纹理的大小 – LearnCocos2D 2014-09-29 08:06:04
,谢谢cocos2D上。我已经在每个setTexture之后创建了一个setSize,现在是固定的(但是纹理总是相同的大小,非常奇怪),现在zRotation表现得非常奇怪,但这是编程,你修复了一个bug来获得另一个哈哈。 – user3033437 2014-09-29 12:55:27