【发布时间】:2017-08-25 05:12:27
【问题描述】:
我想为GameScene.sks 中的场景制作背景。我在那里有Tile Map Node,但是当我在GameScene.swift 中设置背景时,图片在我的纹理上。我想要它在场景的背面。
这里是GameScene.swift的代码:
import SpriteKit
class GameScene: SKScene {
var background = SKSpriteNode(imageNamed: "BackGround")`
override func didMove (to view: SKView) {
background.zPosition = 1
background.position = CGPoint(x: frame.size.width / 2, y: frame.size.height / 2)
addChild(background)
}
}
这里是 GameViewController.swift 的代码:
import UIKit
import SpriteKit
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if let scene = SKScene(fileNamed: "GameScene") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
override var prefersStatusBarHidden: Bool {
return true
}
【问题讨论】:
-
我知道我可以在 GameScene.sks 中制作背景。但我希望它在代码中,所以我可以设置背景滚动的速度。
标签: ios swift xcode sprite-kit