您好,我试图迅速制作Tic Tac Toe,在设置网格时,我遇到了以下代码出现SIGBRT错误:
func setUp() {
for i in -1...1 {
let XO = SKSpriteNode()
XO.size = CGSize(width: self.frame.size.width / 3 - 30, height: self.frame.size.width / 3 - 30)
let W = XO.frame.size.width / 2 - 5
let y = W * CGFloat(i)
for j in -1...1 {
let x = W * CGFloat(j)
XO.name = "Blank"
XO.position = CGPoint(x: self.frame.size.width / 2 + x, y: self.frame.size.height / 2 + y)
XO.texture = SKTexture(imageNamed: "X")
self.addChild(XO) // error traced back to here
}
}
}
有谁知道我该怎么解决?
最佳答案
你是说:
func setUp() {
for i in -1...1 {
let XO = SKSpriteNode()
for j in -1...1 {
self.addChild(XO) // error traced back to here
}
}
}
因此,第一次是通过
j
循环,您是addChild(XO)
,第二次是通过j
循环,您尝试再次为addChild(XO)
-完全相同的XO。您不能添加已经添加的子项,因此不能添加kaboom。关于ios - 快速创建井字游戏网格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51810299/