Randomize image in array in sprite kit swift. -


i wondering if show me how make can spawn random image missiles. right using 1 image called "meteor", have few more images show , randomize. know need put them in array , create arc random. have done sound i'm not sure how images. code far.

var lastmissileadded : nstimeinterval = 0.0 let missilevelocity : cgfloat = 4.0  func addmissile() {     // initializing missile node     var missile = skspritenode(imagenamed: "meteor")     missile.setscale(0.44)      // adding spritekit physics body collision detection     missile.physicsbody = skphysicsbody(rectangleofsize: missile.size)     missile.physicsbody?.categorybitmask = uint32(obstaclecategory)     missile.physicsbody?.dynamic = true     missile.physicsbody?.contacttestbitmask = uint32(shipcategory)     missile.physicsbody?.collisionbitmask = 0     missile.physicsbody?.usesprecisecollisiondetection = true     missile.name = "missile"      // selecting random y position missile     var random : cgfloat = cgfloat(arc4random_uniform(300))     missile.position = cgpointmake(self.frame.size.width + 20, random - 20)     self.addchild(missile) }  func moveobstacle() {     self.enumeratechildnodeswithname("missile", usingblock: { (node, stop) -> void in         if let obstacle = node as? skspritenode {             obstacle.position = cgpoint(x: obstacle.position.x - self.missilevelocity, y: obstacle.position.y)             if obstacle.position.x < 0 {                 obstacle.removefromparent()             }         }      }) } 

all need name them meteor0, meteor1 , meteor2 , use string interpolation create node random image:

var missile = skspritenode(imagenamed: "meteor\(arc4random_uniform(3))") 

Comments

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -