我有它,所以每次运行函数时都会向数组中添加一个新的SpriteNode。它在第一次运行时显示小麦农场,但每个新时间只显示一个小麦农场。我知道它们被显示是因为它们被打印到控制台。不,它们不在彼此的顶部,它们会在我点击的任何地方显示。我相信这是最新的Sprite添加到屏幕上,因为旧的Sprite在我点击新的位置之前消失了一段时间。
func buildfarm() {
let farm = SKSpriteNode(imageNamed: "farm.png")
buildings.append(farm)
buildings[wheatcounter].position = tappedpos
buildings[wheatcounter].physicsBody = SKPhysicsBody(rectangleOf: CGSize(width: 100, height: 100))
buildings[wheatcounter].physicsBody?.isDynamic = true
buildings[wheatcounter].physicsBody?.allowsRotation = false
buildings[wheatcounter].physicsBody?.affectedByGravity = false
buildings[wheatcounter].name = "farm"
self.addChild(buildings[wheatcounter])
print(buildings)
wheatcounter = wheatcounter + 1
}
“建筑物”是我的阵列
“小麦柜台”是我有多少栋建筑
感谢您的帮助!