-1
我需要使用SpriteKit创建一条道路(一条简单的水平线),所以我有四个障碍物将任何位置放在道路上。这些障碍将在“架子”上,我必须将它们拖到路上。Spritekit和Swift 2 - 重叠的精灵
我该怎么做,使用SpriteKit和新的Swift2?
PS:我是spriteKit的初学者。
我需要使用SpriteKit创建一条道路(一条简单的水平线),所以我有四个障碍物将任何位置放在道路上。这些障碍将在“架子”上,我必须将它们拖到路上。Spritekit和Swift 2 - 重叠的精灵
我该怎么做,使用SpriteKit和新的Swift2?
PS:我是spriteKit的初学者。
所以你打算按照你说的做出一些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
当你明白这是一个障碍,那就是在道路上的一个例子。你的障碍物和道路将被放置在同一个地方,但是如果你想对位置做出一些改变,所以你必须分别描述障碍物的位置。
也可以将道路和障碍物分别放置在不同的图层或场景本身中,以使它们的位置彼此独立。换句话说,这取决于你最终想看到什么。
希望它有帮助。