添加多个对象实例spritekit swift 3

时间:2017-05-23 01:01:09

标签: swift object sprite-kit multiple-instances sknode

我正在尝试添加我的对象(子弹)的多个实例,以便玩家可以射击子弹,然后射击另一颗子弹。我使用以下代码,但它给了我一个线程1信号sigbart错误。有人可以解释代码有什么问题吗?谢谢!

r

1 个答案:

答案 0 :(得分:0)

如果多次添加SKSprite,则会发生错误。

您需要做的是创建一个SKSpritenode以便每次添加。您可以拥有每次创建项目符号的功能

func addBullet(){

var bullet = SKSpriteNode(imagenamed: "bullet")
bullet.position = //Give the point of origin as CGPoint. Maybe same as the shooter..
addChild(bullet)
bullet.run(SKAction.moveTo(y: self.frame.height, duration: 2))

}

因此,每次调用addBullet()时,也许在触摸开始时,您可以创建新的子弹,移动到屏幕的末端而不会崩溃。 因此,每个addChild的主要观点是var bullet = SKSpriteNode(imagenamed:" bullet")。