您好,我试图迅速制作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/

10-11 16:46