XCAssets PNG 白色 Space

XCAssets PNG White Space

我正在 Swift/SpriteKit

制作一些动画

我有一张透明背景的图片。 图像 canvas 本身是 250 x 250,里面有一个大约 100x100 的球图像(所以它是一个 100x100 球的图像,周围是透明的,所以整个 canvas/image 是 250x250)

当我将此 PNG 拖放到 xcassets 中以创建图像时,球看起来变小了。

如果我使用同一个球(只是 100x100 图像,周围没有透明度)并拖放以创建不同的图像,新图像看起来更大,球看起来更好。

透明度是否与此有关? 任何想法为什么会这样?

谢谢!

在资产目录中,Xcode 尝试将您的整个图像放入此 space:

我们假设 space 的尺寸为 150x150。为了让您的 250x250 图片适合其中,Xcode 需要按比例因子 0.6 调整您的图片。球原本是 100x100。调整大小后,它在屏幕上显示为 60x60(但实际上球仍然是 100x100)。

另一方面,您的 100x100 图片只有球,需要按比例因子 1.5 调整大小。调整大小后,您的球看起来是 150x150。这就是它看起来更大的原因。

当您尝试将这些图像放入 UIImageView 时,同样的事情也会发生。

但是,如果您将这两张图像用作精灵的纹理,则球在屏幕上的显示尺寸均为 100x100。这是因为精灵的大小会自动调整以适应纹理的大小,而无需您做任何事情。