在GameScene和ViewController Swift之间移动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在GameScene和ViewController Swift之间移动相关的知识,希望对你有一定的参考价值。
当我触摸图像并在触摸UIButton时返回到GameScene时,我想从我的GameScene移动到ViewController。它从ViewController到GameScene,因为它是UIButton。
我这样做了:
@IBAction func playbut(sender: UIButton) {
var scene = GameScene(size: CGSize())
let skView = self.view as! SKView!
skView.ignoresSiblingOrder = true
scene.scaleMode = .ResizeFill
scene.size = skView.bounds.size
skView.presentScene(scene)
}
但是当我触摸GameScene上的那个图像时,我不知道要写回哪些代码回到ViewController。
我该怎么写给GameScene?
谢谢
我不认为这是你应该做的......你应该使用SKScene而不是UIViewController来导航/菜单。
但是,我发现的one post确实解释了这个(尽管它在Obj-C中):
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"PurchasedVC"];
//Call on the RootViewController to present the New View Controller
[self.view.window.rootViewController presentViewController:vc animated:YES completion:nil];
Swift版应该看起来像这样(我不是专家,但语法也不错)...
var mainStoryboard = UIStoryboard(name: "Main_iPhone", bundle: nil)
var vc = mainStoryboard.instantiateViewControllerWithIdentifier("PurchasedVC") as! UIViewController
self.view.window?.rootViewController?.presentViewController(vc, animated: true, completion: nil)
就其他答案而言:
- 这可能是我在这个主题上看到的最好的帖子:Presenting UIViewController from SKScene
- 另外,我发现这个在场景之间转换:SpriteKit how to create and transition to different scenes (Swift language)
我希望有所帮助。我有同样的问题,说实话,看起来我一直都做错了!
以上是关于在GameScene和ViewController Swift之间移动的主要内容,如果未能解决你的问题,请参考以下文章
如何在 GameScene 中从 ViewController 调用方法
从 GameScene 转到 viewController Swift 3
Sprite Kit 场景编辑器 GameScene.sks 场景宽度和高度
从 GameViewController 访问按钮、标签和 uiimageviews 到 GameScene
Swift:使用 StoryBoards 和 UIViewControllers 在 GameScene 中满足条件后返回主菜单?