Saya mengalami masalah aneh ini. Saya menambahkan musuh (SKSpriteNode) dari dalam DidMove GameScene (untuk melihat: SKView) menggunakan addChild.
Musuh telah diposisikan ke x:100, y: 100 dan muncul dengan benar. Saya juga punya animasi lain, yang penyelesaiannya saya tambahkan musuh lain di lokasi yang sama. Namun musuh muncul di lokasi yang berbeda. Blok penyelesaiannya seperti gambar di bawah ini.
holeExplosion.runHoleExplosionAction {[unowned self] in
//self.addEnemy(enemyCount: 1, hole: holeExplosion)
var modEnemy: ParentEnemy? = nil
modEnemy = Enemy1(imageNamed: "Zombie1Jump1.png", healthPower:30)
print(" \(self.scene?.position.x) \(self.scene?.parent) ")
self.addChild(modEnemy!)
modEnemy!.enemySpeed = self.enemy1Speed
modEnemy!.name = "enemy1"
modEnemy!.position = CGPoint (x: 100 , y: 100)
modEnemy!.zPosition = 2
}
Bantuan apa pun akan dihargai. Terima kasih.