-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
當你明白這是一個障礙,那就是在道路上的一個例子。你的障礙物和道路將被放置在同一個地方,但是如果你想對位置做出一些改變,所以你必須分別描述障礙物的位置。
也可以將道路和障礙物分別放置在不同的圖層或場景本身中,以使它們的位置彼此獨立。換句話說,這取決於你最終想看到什麼。
希望它有幫助。