我正在开发与SpriteKit游戏只有iPhone设备。 在场景中,我有一些按钮,需要按其位置来填充屏幕高度:
上下边缘之间以及彼此之间不应有间隙。宽度可以变化。按钮包含用AI完成的矢量装饰。
为了实现这一目标,想到可以使用PDF资产,设置为“单级”和“保留矢量数据”。然后我以为我可以从PDF中获取稍微调整大小的PNG文件,然后根据客户区域重新定位。但是,看来SKTextureNode
没有使用PDF作为源。我得到的模糊图像。
用于加载图像的代码:
let texture = SKTexture(imageNamed: "BuyButton")
let node = SKSpriteNode(texture: texture, size: CGSize(width: 81*4, height: 165*4)) // PDF size is 81x165
此功能在UIImageView
上可以正常使用,您可以在其中设置任何大小,并为您提供清晰的图像。我可以猜测UIImageView
中的某个魔术例程会强制创建给定尺寸的新图像。
所以我的问题是,是否有一种方法可以让SpriteKit使用这个魔术例程?