构建应用时,SKSpritenode没有显示在模拟器或手机中

时间:2019-06-15 19:00:36

标签: swift xcode

当我在模拟器或手机中构建应用程序时,SKspritenode没有显示。

我正在关注有关如何在swift / xcode中创建运动背景的youtube指南。构建时未显示我的图像。我尝试了以下方法:

  • 将.aspectfill替换为.resizeFill以设置scaleMode
  • 在imageNamed中添加文件扩展名:“ ground.png”
  • 将所有图像替换为不同的图像。
  • 将图像移动到其他文件夹。



class GameScene: SKScene {

    var ground = SKSpriteNode()



    override func didMove(to view: SKView) {
        self.anchorPoint = CGPoint(x: 0.5, y: 0.5)

}

    override func update(_ currentTime: CFTimeInterval) {

}
    func createGrounds() {
        for i in 0...3 {

            let ground = SKSpriteNode(imageNamed: "green")
            ground.name = "Ground"
            ground.size = CGSize(width: (self.scene?.size.width)!, height: 250 )
            ground.anchorPoint = CGPoint(x: 0.5, y: 0.5)
            ground.position = CGPoint(x: CGFloat(i) * ground.size.width, y: -(self.frame.size.height / 2))

            self.addChild(ground)


        }

        func moveGround() {

            self.enumerateChildNodes(withName: "Ground", using: ({

            (node, error) in
                node.position.x -= 2

                if node.position.x < -((self.scene?.size.width)!) {

                    node.position.x += (self.scene?.size.width)! * 3

                }
}))
}
}
}

期望它可以根据加载的图像创建运动背景。

0 个答案:

没有答案