2015-07-29 7 views
0

Я пытаюсь создать плитку для игры и иметь небольшую графику и хочу центрировать букву посредине.Динамическое создание спрайтов в SWIFT

Поскольку мне нужно более 100 различных плиток (разные буквы сверху), мне нравится создавать их динамически. Загрузка фона плитки, написав письмо на вершине, сохранить его в виде спрайта, а затем использовать его как обычный способ:

let sprite = SKSpriteNode(imageNamed: MySpriteName) 

Тогда я могу добавить его к слою и т.д. Возможно ли это, и если да, то как?

ответ

1

Сначала создайте SpriteNode с нужным фоном.

let sprite = SKSpriteNode(imageNamed: "bg.png") 

Теперь сделайте SKLabel для письма, которое будет сверху.

let label = SKLabelNode(fontNamed: "OpenSans-Bold") 
    label.name = "letterLabel" 
    label.fontSize = 12 
    label.fontColor = UIColor(red: 0.47, green: 0.0, blue: 0.0, alpha: 1.0) 
    label.text = "A" 

Добавить ярлык к спрайту в качестве ребенка.

sprite.addChild(label) 

добавить спрайт в SKScene.

self.addChild(sprite) 

Вам нужно будет изменить размер, цвет и положение, чтобы оно выглядело так, как вы хотите.

Смежные вопросы