Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 缩放时,精灵的宽度比精灵本身小_Ios_Objective C_Sprite_Scale - Fatal编程技术网

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/比例因子)这是因为点是在精灵缩放之前绘制的