Im использованием протокола для всей моей игры спрайт, который выглядит следующим образом:SKSpriteNode не отображая
import SpriteKit
protocol GameSprite{
var imageSprite : SKSpriteNode {get set}
func spawn(parentNode: SKNode, position: CGPoint, size:CGSize)
func onTap()
}
им затем создать ворону спрайт следующим:
import SpriteKit
class Crow: SKSpriteNode, GameSprite{
var imageSprite = SKSpriteNode(imageNamed: "crow.png")
var flyAnimation = SKAction()
func spawn(parentNode: SKNode, position: CGPoint, size: CGSize = CGSize(width: 40, height: 40)) {
parentNode.addChild(self)
//createAnimations()
self.position = position
self.size = size
//self.runAction(flyAnimation)
}
func onTap() {
}
}
и, наконец, им называя спрайте с игрой:
let crow2 = Crow()
crow2.spawn(world, position: CGPoint(x: 220, y: 210))
У меня нет ошибок, но почему-то спрайт не делает показать.
Спасибо, это сработало блестяще. если вы не возражаете объяснить, почему это произошло? Я думал, что я автоматически применил бы к спрайту изображений? – RickyD