如何使用SKSpriteNodes数组

时间:2015-11-15 06:08:37

标签: arrays swift2

我试图在SpriteKit中制作一个猜谜游戏。我的问题是我需要显示一次的图像。我无法理解如何正确显示它们并且只能显示一次。我有一系列的:

var pics = ["queston1","question2","question3","question4","question5"]

为此,我试图用这样的纹理显示它们:

var pic = SKSpriteNode(imageNamed: "question1")

func setPics() {
pic.texture = SKTexture(imageNamed: "question1")
pic.name = pic.texture
addChild(pic)
}

Then I put setPics() at didMoveToView and loop through buttons:

case trueButton:
if pic.name == "question1"
//also tried if pic.texture == pic[0] {
print("true")
pic.texture = pic[1]
pic.removeAtIndex[0] //to prevent displaying it another time
// pic.texture = SKTexture(imageNamed: "question2"
}
if pic.texture == "question2" {
...

等等。它不起作用。我知道我做错了,但我不知道怎么做得更好。当我尝试使用随机而不是硬编码时,这种逻辑类型有效,而下一个问题就是,但现在它完全错了。但随机而已是另一个问题。纹理层叠在彼此之上,即使我是从数组中删除它们。 怎么做对了?

0 个答案:

没有答案