Я разрабатываю игру со SpriteKit только для устройств iPhone.В сцене у меня есть кнопки, которые нужно расположить так, чтобы заполнить высоту экрана:
Между пробелами не должно бытьверхний и нижний края, а также друг от друга.Ширина может варьироваться.Кнопки содержат векторные орнаменты, выполненные в AI.
Чтобы достичь этого, я подумал, что мог бы использовать PDF-ресурс, установленный на «Single Scale» и «Preservation Vector Data».Затем я подумал, что смогу извлечь немного измененный PNG-файл из PDF-файла и затем изменить его расположение на основе клиентской области.Тем не менее, 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?