Sprite kit Spritekit和swift 2-重叠精灵

Sprite kit Spritekit和swift 2-重叠精灵,sprite-kit,sprite,swift2,Sprite Kit,Sprite,Swift2,我需要创建一条道路(一条简单的水平线)使用SpriteKit,所以我有四个障碍物放置在道路上的任何位置。这些障碍物将在一个“架子”上,我必须把它们拖到路上 我如何使用SpriteKit和新的Swift2做到这一点 附言:我是spriteKit的初学者。所以你想按照你说的做一些SKSpriteNode(道路),然后在那条道路上再放一个SKSpriteNode。(此外,我假设您已经有了道路的精灵节点和一个障碍物) 定义游戏场景的属性: let roadAndObstaclesLayer: SKNod

我需要创建一条道路(一条简单的水平线)使用SpriteKit,所以我有四个障碍物放置在道路上的任何位置。这些障碍物将在一个“架子”上,我必须把它们拖到路上

我如何使用SpriteKit和新的Swift2做到这一点


附言:我是spriteKit的初学者。

所以你想按照你说的做一些SKSpriteNode(道路),然后在那条道路上再放一个SKSpriteNode。(此外,我假设您已经有了道路的精灵节点和一个障碍物)

定义游戏场景的属性:

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 
正如你所理解的,这是一个单一障碍的例子,是在道路上。你的障碍物和道路将被放置在同一个位置,但是如果你想改变位置,那么你必须单独描述障碍物的位置

此外,您还可以将道路和障碍物分别放置在不同的层中或场景本身中,以便它们的位置相互独立。换句话说,这取决于你想在最后看到什么

希望能有帮助