2015-10-06 53 views
-1

我需要使用SpriteKit創建一條道路(一條簡單的水平線),所以我有四個障礙物將任何位置放在道路上。這些障礙將在「架子」上,我必須將它們拖到路上。Spritekit和Swift 2 - 重疊的精靈

我該怎麼做,使用SpriteKit和新的Swift2?

PS:我是spriteKit的初學者。

回答

0

所以你打算按照你說的做出一些SKSpriteNode(道路),並將另一個SKSpriteNode放到那條道路上。 (另外我假設你已經在路上和一個障礙精靈節點)

定義gameScene的財產:

let roadAndObstaclesLayer: SKNode! 

然後didMoveToView必須添加的道路SKSpriteNode和障礙SKSpriteNode到層。你必須做出重生障礙的方法,或者你必須自己定位障礙物。 一般來說它會像:

roadAndObstaclesLayer = SKNode() 
roadAndObstaclesLayer.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetHeight(frame)/4) // position of your layer 
roadAndObstaclesLayer.addChild(road) //child road is added 
roadAndObstaclesLayer.zPosition = 0 //zPosition of the layer in the scene 
road.zPosition = 0 //zPosition of the child (road) in the layer 

roadAndObstaclesLayer.addChild(obstacle) //child obstacle is added 
obstacle.zPosition = 1 //zPosition of the child (obstacle) in the layer above child rode 

addChild(roadAndObstaclesLayer) //child of the scene is added 

當你明白這是一個障礙,那就是在道路上的一個例子。你的障礙物和道路將被放置在同一個地方,但是如果你想對位置做出一些改變,所以你必須分別描述障礙物的位置。

也可以將道路和障礙物分別放置在不同的圖層或場景本身中,以使它們的位置彼此獨立。換句話說,這取決於你最終想看到什麼。

希望它有幫助。