У меня есть spriteNode, который имеет текстуру по умолчанию черного круга, и я поместил ее в центр экрана. У меня также есть массив, который содержит 4 текстуры. То, что я хочу сделать, - это когда я нажимаю на экран, черный круг в центре случайно выбирает SKTexture из массива и меняет структуру текстуры. Я думал о длинных строках кода в didBeginTouches, но я зациклился на том, как действительно выполнить эту идею. Спасибо за любую помощь. :)Xcode6 Swift. arc4random using array with textures
var array = [SKTexture(imageNamed: "GreenBall"), SKTexture(imageNamed: "RedBall"), SKTexture(imageNamed: "YellowBall"), SKTexture(imageNamed: "BlueBall")]
override func didMoveToView(view: SKView) {
var choiceBallImg = SKTexture(imageNamed: "BlackBall")
choiceBall = SKSpriteNode(texture: choiceBallImg)
choiceBall.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2)
self.addChild(choiceBall)
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
choiceBall.texture = SKTexture(imageNamed: arc4random(array))
//error: Cannot assign a value of type 'SKTexture!' to a value of type 'SKTexture?'
}