Ios 缩放时,精灵的宽度比精灵本身小
当我改变比例时,Ios 缩放时,精灵的宽度比精灵本身小,ios,objective-c,sprite,scale,Ios,Objective C,Sprite,Scale,当我改变比例时,spritenode变小了,但它的宽度也变小了。在下图中,我将其比例设置为0.8。红点是精灵的宽度 我尝试过使用[sprite setScale]方法和xScale和yScale进行缩放。缩放时,宽度如何比精灵小?您使用什么来获取宽度我调用的是size.width您确定没有调用frame.size.width吗?否则,我不确定你们所说的雪碧的宽度更小是什么意思。缩放精灵时,您的大小会发生变化,因此如果您的精灵是10x10,并且您缩放到.8,则其大小将变为8x8。当您使用fram
spritenode
变小了,但它的宽度也变小了。在下图中,我将其比例设置为0.8。红点是精灵的宽度
我尝试过使用
[sprite setScale]
方法和xScale和yScale进行缩放。缩放时,宽度如何比精灵小?您使用什么来获取宽度我调用的是size.width您确定没有调用frame.size.width吗?否则,我不确定你们所说的雪碧的宽度更小是什么意思。缩放精灵时,您的大小会发生变化,因此如果您的精灵是10x10,并且您缩放到.8,则其大小将变为8x8。当您使用frame.size.width时,它不考虑透明空间,因此将返回更小的数字。当我将比例更改为5时,红点(指示精灵的大小和宽度)设置为精灵的中间。我想缩放精灵,并在屏幕的右边缘有一个红点。所以sprite.size.width实际上是精灵的宽度。这就是为什么,如果它连接到精灵,那么你需要它的宽度*(1/比例因子)这是因为点是在精灵缩放之前绘制的