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