【发布时间】:2014-12-22 15:23:29
【问题描述】:
我正在尝试构建一个简单的障碍跳跃应用程序。我希望从一组图像中随机挑选障碍物的图像。我尝试使用 arc4random_uniform 函数和 switch case 的组合,但这似乎并没有更新 SKSpriteNode。我做错了什么?
class PlayScene: SKScene, SKPhysicsContactDelegate{
...
var block3 = SKSpriteNode(imageNamed: "lion")
....
}
override func update(currentTime: NSTimeInterval) {
.....
blockRunner()
}
func blockRunner() {
var imageNamedAnimal = ""
var randomIndex = arc4random_uniform(2)
switch(randomIndex) {
case 0 : imageNamedAnimal = "turtle"
case 1: imageNamedAnimal = "lion"
default: imageNamedAnimal = "turtle"
}
block3 = SKSpriteNode(imageNamed: imageNamedAnimal)
.....
}
我应该在什么时候尝试设置随机图像?尽管 imageNamedAnimal 在每一帧中显示随机值,但 Block3 似乎总是选择我在代码开头发送的狮子图像。
【问题讨论】:
-
您是想制造多个障碍,还是仅仅制造一个随时间变化的障碍?
-
我有一个障碍物,我想随着时间的推移随机改变它的图像。
标签: ios image swift sprite-kit skspritenode