2014-09-13 20 views
10

Bir SKSpriteNode'un alt öğesi olan bir SKLabelNode'ım var, çünkü daha kolay bir şekilde düğme oluşturmak için bir Button sınıfı oluşturmaya çalışıyorum. SKSpriteNode'un bağlantı noktasını kullanarak birkaç şey denedim, ancak tam olarak ne olduğunu anlamıyorum. Etiketi hareketli grafiğe nasıl yerleştiririm (ana düğüm)?Bir SKSpriteNode üzerinde bir SKLabelNode Merkezi

+0

, bize yardımcı yardımcı olacaktır. –

+2

Hızlı yanıt için teşekkürler. Aslında nasıl yapılacağını anladım. Etiketin hizalama modlarını (yatay ve dikey) ayarlıyorum ve etiket metninin boyutu ne olursa olsun mükemmel bir şekilde ortalanmış! Aşağıda mesaj göndereceğim. – 02fentym

+0

@ 02fentym çözümünüzü göstermeden sorduğunuz bir soruyu çözdüğünüz gerçeğini açıklamak yerine kod çözümünüzü göstermenizi isterdik. – nocarrier

cevap

14

Bunu nasıl çözeceğimi anladım ... İşte yaptığım şey. SKSpriteNode'un bir alt sınıfı olan Button isimli bir sınıfa sahip olduğumu unutmayın.

Button.m sınıfında, bir SKLabelNode olan label adında bir örnek değişkenim var. Düğmeye çocuk olarak etiket düğümünü ekledikten sonra yatay ve dikey hizalama modlarını ortalayacak şekilde ayarlıyorum.

label = [[SKLabelNode alloc] init]; 
[self addChild:label]; 
[label setHorizontalAlignmentMode:SKLabelHorizontalAlignmentModeCenter]; 
[label setVerticalAlignmentMode:SKLabelVerticalAlignmentModeCenter]; 
+1

Tamam, ancak dış (hareketli) düğme hareketli grafiğinin metin için yeterince büyük olmasını nasıl sağlıyorsunuz? – trojanfoe

8

Bu sprite kiti sahnenin ortasına etiketini koyacağız: Henüz çalıştığınız şeyi gösterirse

yourLabel.horizontalAlignmentMode = .Center; 
yourLabel.verticalAlignmentMode = .Center 
İlgili konular