SKNode Sınıfının Fonksiyonları 3 Sprite Kit Derinlikleri #6 – imedre.com
Merhaba,SKNode sınıfına kaldığımız yerden devam ediyoruz. Bir önceki yazıda Düğüm Ağacı için Çizim Sırasını Anlama, Hit-Test Emri Çizim Emrinin Tersidir, Düğüm Ağacını Arama, Bir Düğüm, Özelliklerinin Birçoğunu Soyuna Uygular ve Koordinat Uzayları Arası Dönüştürme konularını işledik. Eğer bir önceki konuyu okumadıysanız kırmızı butona tıklayarak okuyabilirsiniz. SKNode Sınıfı Nedir 2 ?
Bu yazıda SKNode sınıfının
Düğümün Konumunu Denetleme,
Bir düğümü’nü Ölçekleme ve Rotasyon Ayarı,
Düğümün Görünürlüğünü Denetleme,
Bir Düğümün Kullanıcı Etkileşimini Destekleyip Desteklemediğini Belirleme,
Düğüm Ağaçlarıyla Çalışma,
Düğüme Fizik Ekleme,
Düğümün Koordinat Sistemine ve bu sistemden dönüştürme,
Düğümde bir noktanın bulunup bulunmadığını belirleme,
Düğümün Sahne İle Kesişimini Belirleme,
Bir düğüm kümesinden GameplayKit engelleri oluşturma,
GameplayKit Varlıkları ile Çalışmak,
Özel Düğüm Verilerinin Saklanması,
Bir Düğümün Diğer Düğümlere Göre Davranışını Kısıtlama
fonksiyonlarını göreceğiz. Keyifli okumalar.
Düğümün Konumunu Denetleme
Oyunun ana paketinden bir arşiv dosyası yükleyerek yeni bir düğüm oluşturur.
Ebeveynin koordinat sisteminde, düğümün ve tüm alt öğelerinin içeriğini içeren bir dikdörtgeni hesaplar.
3-var frame: CGRect
Düğümün içeriğini içeren ve düğümün çocuklarını göz ardı eden ebeveynin koordinat sistemindeki bir dikdörtgen.
4-var position: CGPoint
Düğümün ebeveyninin koordinat sisteminde konumu.
5-var zPosition: CGFloat
Düğümün ebeveynine göre yüksekliği.
Bir düğümü’nü Ölçekleme ve Rotasyon Ayarı
Düğümün xScale ve yScale özelliklerini ayarlar.
Bir düğümün ve onun çocuklarının genişliğini çarpan bir ölçekleme faktörü.
Bir düğümün ve çocukların yüksekliğini çarpan bir ölçekleme faktörü.
Z ekseni etrafında Euler dönüşü (radyan olarak).
Düğümün Görünürlüğünü Denetleme
Düğümün içeriğine uygulanan saydamlık değeri.
Bir düğüm ve soyundan işlenen var mı yok mu belirleyen bir Boolean değer.
Bir Düğümün Kullanıcı Etkileşimini Destekleyip Desteklemediğini Belirleme
Düğümün dokunma olaylarını alıp almadığını gösteren Boole değeri.
Düğüm Ağaçlarıyla Çalışma
Alıcının çocuk düğümleri listesinin sonuna bir düğüm ekler.
func insertChild(SKNode, at: Int)
Bir çocuğu alıcının çocuk düğümleri listesinde belirli bir konuma ekler.
func isEqual(to: SKNode)
Parametre düğümünü alıcı düğümle karşılaştırır.
func move(toParent: SKNode)
Düğümü sahnede yeni bir ana düğüme taşır.
Alıcı düğümü ana öğesinden kaldırır.
Tüm düğümün çocuklarını kaldırır.
func removeChildren(in: [SKNode])
Alıcı düğümdeki çocukların listesini kaldırır.
Düğümün hedef düğümün soyundan gelip gelmediğini gösteren Boole değerini döndürür.
var parent: SKNode?
Düğümün üst düğümü.
Düğümü içeren sahne düğümü.
func childNode(withName: String)
Bir düğüm için alıcı düğümün çocuklarını belirli bir adla arar.
Bir adı paylaşan düğümler için işlem gerçekleştirmek üzere alıcı düğümün çocuklarını arar.
Name parametresiyle eşleşen bir dizi düğüm döndürür.
Düğümün atanabilir adı.
Düğüm tarafından yürütülen eylemlerin listesine bir eylem ekler.
func run(SKAction, completion: () -> Void)
func action(forKey: String)
Belirli bir anahtarla ilişkili bir eylem döndürür.
Düğümün eylemleri yürütüp yürütmediğini gösteren bir Boole değeri döndürür.
Düğümdeki tüm eylemleri sona erdirir ve kaldırır.
func removeAction(forKey: String)
Belirli bir anahtarla ilişkilendirilmiş bir eylemi kaldırır.
Bir düğüm ve onun torunları tarafından yürütülen tüm eylemlere uygulanan bir hız değiştirici.
Düğümdeki ve onun torunlarındaki eylemlerin işlenip işlenmeyeceğini belirleyen bir Boole değeri.
Düğüme Fizik Ekleme
Düğüm ile ilişkili fizik gövdesi.
Düğümün Koordinat Sistemine ve bu sistemden dönüştürme
func convert(CGPoint, from: SKNode)
Düğüm ağacındaki başka bir düğümün koordinat sisteminden bir noktayı bu düğümün koordinat sistemine dönüştürür.
func convert(CGPoint, to: SKNode)
Bu düğümün koordinat sistemindeki bir noktayı düğüm ağacındaki başka bir düğümün koordinat sistemine dönüştürür.
Düğümde bir noktanın bulunup bulunmadığını belirleme
Bir noktanın ebeveynin koordinat sisteminde olup olmadığını belirten bir Boole değeri döndürür.
Bir noktayı kesişen en derin görünür soyu döndürür.
func nodes(at: CGPoint)
Bir noktaya kesişen tüm görünen torunların bir dizisini döndürür.
Düğümün Sahne İle Kesişimini Belirleme
Bu düğümün belirtilen düğümle kesişip kesişmediğini gösteren bir Boole değeri döndürür.
Bir düğüm kümesinden GameplayKit engelleri oluşturma
Çoğunlukla, oyununuzdaki yol bulma, görsel temsiliyle yakından eşleşmelidir. Bu yöntemler, sahnenizin görsel temsilini GameplayKit ile kullanılabilecek engellere hızla dönüştürmenin yollarını sunar.
class func obstacles(fromNodeBounds: [SKNode])
Sınırlarını sahnedeki koordinat sistemine dönüştürerek her düğümü bir engele dönüştürür.
class func obstacles(fromNodePhysicsBodies: [SKNode])
Düğümün fizik gövdesi şeklini sahnedeki koordinat sistemine dönüştürerek her düğümü bir engele dönüştürür.
class func obstacles(fromSpriteTextures: [SKNode], accuracy: Float)
Düğümün dokusunu ilk önce bir fizik şekline dönüştürerek ve ardından bu şekli sahnedeki koordinat sistemine dönüştürerek her düğümü bir engele dönüştürür.
GameplayKit Varlıkları ile Çalışmak
Bu düğümün temsil ettiği GameplayKit varlığı.
Özel Düğüm Verilerinin Saklanması
Rasgele veri içeren bir sözlük.
Düğüme uygulanacak kısıtlamaların listesini belirtir.
var reachConstraints: SKReachConstraints?
Bir erişim eylemi gerçekleştirirken düğüme uygulanacak erişim kısıtlamalarını belirtir.
Bu yazıda SKNode sınıfının fonksiyonlarını ve bazı değişkenlerini inceledik. Bir sonraki konuda görüşmek üzere.
imedrecom iOS iOS çırağı iosoyungelistirme oyun geliştirmek oyun programlama sknode sknode nedir sknode turkce sprite kit kütüphanesi spritekit türkçe sprite kit turkcespritekit