如何在精灵套件中创建镜像节点?斯威夫特 4.



有人在我的另一个问题中告诉我,SpriteKitUI容易。我在网上搜索了如何开始使用SpriteKit,我得到了这个:https://www.raywenderlich.com/145318/spritekit-swift-3-tutorial-beginners。我把图像和所有东西都放进去,我把这段代码放进去:

import SpriteKit
class GameScene: SKScene {
  // 1
  let player = SKSpriteNode(imageNamed: "player")
  override func didMove(to view: SKView) {
     // 2
     backgroundColor = SKColor.white
     // 3
     player.position = CGPoint(x: size.width * 0.1, y: size.height * 0.5)
     // 4
     addChild(player)
  }
}

(他们告诉我输入的代码(,当我运行它时,我只看到一个空白屏幕。在教程中,它有一个忍者,但我的只是一个空白屏幕。

谁能帮忙?

如果屏幕是白色的,请尝试以下操作:

import SpriteKit
class GameScene: SKScene {
  // 1
  var player = SKSpriteNode()
  override func didMove(to view: SKView) {
     // 2
     backgroundColor = SKColor.white
     // 3
     let image = UIImage(named: "player")
     let texture = SKTexture(image: image!)
     player = SKSpriteNode(texture: texture)
     player.position = CGPoint(x: size.width * 0.1, y: size.height * 0.5)
     // 4
     addChild(player)
  }
}

如果屏幕不白:确保场景正确呈现。

如果您有 GameScene.sks :

在游戏视图控制器中:

override func viewDidLoad() {
    super.viewDidLoad()
    if let view = self.view as! SKView? {
        // Load the SKScene from 'GameScene.sks'
        let scene = SKScene(fileNamed: "GameScene")
        scene.scaleMode = .aspectFill
        view.presentScene(scene)
        view.ignoresSiblingOrder = true
        view.showsFPS = true
        view.showsNodeCount = true
    }
}

如果您没有 GameScene.sks 文件

在游戏视图控制器中:

override func viewDidLoad() {
    super.viewDidLoad()
    if let view = self.view as! SKView? {
        // Load the SKScene from 'GameScene.sks'
        let scene = GameScene(size : view.frame.size)
        scene.scaleMode = .aspectFill
        view.presentScene(scene)
        view.ignoresSiblingOrder = true
        view.showsFPS = true
        view.showsNodeCount = true
    }
}

最新更新