2016-03-31 13 views
1

iOS 9.2 SpriteKit (Swift 2. * kullanarak) ile oynuyorum ve ekranın alt kısmındaki 'panel' düğmesinin yuvalanmış bir sahne olması gerekip gerekmediğinden emin değildik. Bu bana yanlış geliyor, ancak sahne yuvalama konusunda hiçbir belge bulamadım. Bir ekran görüntüsü ekledim. Turuncu bit, bir ekran görüntüsünden bir mockup ve gerçek bir kod DEĞİLDİR.iOS SpriteKit Scenes - Çoklu Sahneler Ekranda

Alt kısımdaki düğmeler turuncu olan bir 'alan' düğmesindedir (sadece bir terimdir). Denetleyici tarafından oluşturulan sahne 'yıldızlı' arka plan ile 'oyun sahne' dir.

Peki, aşağıdaki turuncu panel kendi sahnesi mi yoksa tüm oyun sahnesinde düğme alt düğmeli SKNode alt sınıfı mı olmalıdır?

enter image description here

cevap

2

Hayır, sen iç içe sahneleri olmasını istemiyoruz. Teorik olarak mümkün olsa bile, SKScene'nin amacı olmayan düzenli bir düğüm (bazı çirkin hack olmadan) olarak hareket edecektir. SpriteKit oyun şablonunda bir SKView'iniz var ve sadece bir sahne özelliği var. Yani her şey o sırada bir sahnenin sunulması içindir.

Ne isterseniz SKNode/SKSpriteNode kullanmak ... Genellikle, insanlar SKNode olan HUD katmanını oluşturur ve daha sonra eleman ekler. Bit, bu bir zorunluluk değildir ve bu düğmeleri doğrudan sahneye ekleyebilirsiniz.

1

Başka bir alternatif SKView olan en alt tabaka ile, HUD olarak UIKit (UILabels, UIButtons, vs) elemanları kullanmaktır. Bu yaklaşım çok daha kolaydır çünkü farklı cihazların endişesi olmadan HUD'ınızı haritalamak için otomatik kısıtlamaları kullanabilirsiniz, ancak çok fazla şeyiniz varsa performans üzerinde bir etkisi olabilir.

İlgili konular