SpriteKit'te oyun oynamak için Swift kullanıyorum.SpriteKit'te Swift ile "enumerateChildNodesWithName" nasıl kullanılır?
(void)enumerateChildNodesWithName:(NSString *)name usingBlock:(void (^)(SKNode *node, BOOL *stop))block
o *node
eylemleri gerçekleştirmek için, ama Swift çalışan bu işlevi alınamıyor: Objective-C aşağıdaki yöntemi kullanabilirsiniz yılında
. Temel olarak, Swift'deki bu düğüme nasıl başvurduğumu bilmiyorum.
Kullandığım kod bu, ama "usingBlock:" bölümü ile sorun yaşıyorum. Birçok saat boyunca birçok şey denedim, ama başaramadım. Yardım lütfen!
func spawnEnemy() ->() {
let enemy = SKSpriteNode(imageNamed: "enemy")
enemy.name = "enemy"
enemy.position = CGPointMake(100, 100)
self.addChild(enemy)
}
func checkCollisions() ->() {
self.enumerateChildNodesWithName("enemy", usingBlock: ((SKNode!, CMutablePointer<ObjCBool>) -> Void)?)
}
Harika! İşe yaradı!! Çok teşekkürler!!! – rv123
stop.memory = true kullanımı bana bir hata verdi, bu yüzden tavsiye edilen [burada] stop.withUnsafePointer {$ 0.memory = true} kullanılır (http://stackoverflow.com/questions/24142589/how-to-set- cmutablepointerobjcbool-to-false-in-hızlı) – rv123
İyi yakalama. Düzenlenmiş cevap. – rickster