간단한 장애물 점프 응용 프로그램을 작성하려고합니다. 장애물 이미지가 일련의 이미지에서 무작위로 선택되기를 바랍니다. arc4random_uniform 함수와 스위치 케이스의 조합을 사용하여 시도했지만 SKSpriteNode를 업데이트하지 않는 것 같습니다. 내가 도대체 뭘 잘못하고있는 겁니까?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)
.....
}
어떤 시점에서 임의의 이미지를 설정해야합니까? Block3은 imageNamedAnimal이 각 프레임에 임의의 값을 표시 함에도 불구하고 코드 시작 부분에 보낸 사자 이미지를 항상 선택하는 것으로 보입니다.
여러 장애물을 만들거나 시간이 지남에 따라 변하는가? – 0x141E
장애물이 하나 있는데 시간이 지남에 따라 임의로 이미지를 변경하고 싶습니다. – newbiedev