我有2个数组,一个是容器,另一个是容器,每个节点都有其名称,例如“蓝色圆圈”和“蓝色圆圈”,但是有正方形,六边形,三角形,星形,我想要当我将一块拖到一个容器中时,它会比较是否匹配然后可以将其放置在此处,这样我将其进行硬编码
if firstBody.node?.name == "Container_Circle_Blue" && secondBody.node?.name == figure_name_cb {
print("Contact detected")
containerSprite[0].block.texture = SKTexture(imageNamed: "Circle_Blue_Filled")
//print("Contact happened between square 1 and square 2")
circle_blue.isHidden = true
circle_blue.physicsBody = nil
arraySprites.remove(at: index)
}else{
circle_blue.position = CGPoint(x: self.frame.size.width / -4, y: self.frame.size.width / 2)
}
但这是每块的条件,我必须像容器一样命名每个块,并将其分配到一个位置,但是我想在每次应用启动时随机分配容器板,所以不是很好的做法,代码很乱而且很长,请提供任何帮助,谢谢。