2015-10-06 55 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 

当你明白这是一个障碍,那就是在道路上的一个例子。你的障碍物和道路将被放置在同一个地方,但是如果你想对位置做出一些改变,所以你必须分别描述障碍物的位置。

也可以将道路和障碍物分别放置在不同的图层或场景本身中,以使它们的位置彼此独立。换句话说,这取决于你最终想看到什么。

希望它有帮助。