Ios 收到一个错误。尝试在精灵套件游戏中制作主菜单
我正在一步一步地回答这个问题 我创建了一个SKScene和一个Cocoa Touch类,并在Cocoa Touch类中插入了以下内容: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) {
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
}
}