将多个SpriteNodes添加到数组

时间:2017-12-06 18:44:46

标签: ios swift sprite-kit

我有它,所以每次运行函数时都会向数组中添加一个新的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
    }

“建筑物”是我的阵列
“小麦柜台”是我有多少栋建筑

感谢您的帮助!

0 个答案:

没有答案