Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 收到一个错误。尝试在精灵套件游戏中制作主菜单_Ios_Swift_Sprite Kit_Sprite - Fatal编程技术网

Ios 收到一个错误。尝试在精灵套件游戏中制作主菜单

Ios 收到一个错误。尝试在精灵套件游戏中制作主菜单,ios,swift,sprite-kit,sprite,Ios,Swift,Sprite Kit,Sprite,我正在一步一步地回答这个问题 我创建了一个SKScene和一个Cocoa Touch类,并在Cocoa Touch类中插入了以下内容: import SpriteKit class MenuScene: SKScene { var playButton = SKSpriteNode() let playButtonTex = SKTexture(imageNamed: "play") override func didMove(to view: SKView) {

我正在一步一步地回答这个问题

我创建了一个SKScene和一个Cocoa Touch类,并在Cocoa Touch类中插入了以下内容:

import SpriteKit

class MenuScene: SKScene {

    var playButton = SKSpriteNode()
    let playButtonTex = SKTexture(imageNamed: "play")

    override func didMove(to view: SKView) {

        playButton = SKSpriteNode(texture: playButtonTex)
        playButton.position = CGPoint(x: frame.midX, y: frame.midY)
        self.addChild(playButton)
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        if let touch = touches.first {
            let pos = touch.location(in: self)
            let node = self.atPoint(pos)

            if node == playButton {
                if let view = view {
                    let transition:SKTransition = SKTransition.fade(withDuration: 1)
                    let scene:SKScene = GameScene(size: self.size)
                    self.view?.presentScene(scene, transition: transition)
                }
            }
        }
    }
}

删除
菜单场景
中第一行“错误”的空格。是否删除了,现在我遇到了一个问题,即类型MenuScene没有成员unarchiveFromFile@ovejka我想我必须在MenuScene后面加上别的东西。而不是unarchiveFromFile?您的文件中可能没有此方法。这应该有帮助:。尝试从第二个答案的
导入GameplayKit
类GameViewController:UIViewController
之间复制扩展名,并将其编译,因为它可能是其他版本的swift。不起作用。不过还是要谢谢你!删除
菜单场景
中第一行“错误”的空格。是否删除了,现在我遇到了一个问题,即类型MenuScene没有成员unarchiveFromFile@ovejka我想我必须在MenuScene后面加上别的东西。而不是unarchiveFromFile?您的文件中可能没有此方法。这应该有帮助:。尝试从第二个答案的
导入GameplayKit
类GameViewController:UIViewController
之间复制扩展名,并将其编译,因为它可能是其他版本的swift。不起作用。不过还是要谢谢你!
import UIKit
import SpriteKit
import GameplayKit

class GameViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        if let view = self.view as! SKView? {
            // Load the SKScene from 'GameScene.sks'
if let scene = GameScene.level(levelNum: 18)  {
    // Set the scale mode to scale to fit the window
                scene.scaleMode = .aspectFill

                // Present the sc ene
                view.presentScene(scene)
               // view.showsPhysics = true
            }

            view.ignoresSiblingOrder = false

            view.showsFPS = true
            view.showsNodeCount = true
        }
    }