swift – 3D Touch和SpriteKit
有没有人玩过3D touch和spritekit?
我一直在看一些关于3d touch的教程,而且在大多数情况下看起来相当简单.但是,所有教程都是关于使用多个视图控制器的常规应用程序(使用storyboard ID,previewControllers等) 是否可以将3D触摸与SpriteKit集成,SpriteKit通常只有1个ViewController. 我的计划是 1)HomeScreen快捷方式,可以加载不同的场景(商店场景,1级,2级等) 2)Peek和Pop,也许是菜单.你甚至可以使用偷看和弹出SKNodes等东西吗? 感谢您的任何提示或建议 解决方法
是的,您可以集成3D Touch和SpriteKit.
使用默认的SpriteKit游戏项目模板(Swift),将您的GameScene设置为UIViewControllerPreviewingDelegate并实现协议的方法,如下所示: public class GameScene: SKScene,UIViewControllerPreviewingDelegate { public func previewingContext(previewingContext: UIViewControllerPreviewing,viewControllerForLocation location: CGPoint) -> UIViewController? { return UIViewController() } //Pop public func previewingContext(previewingContext: UIViewControllerPreviewing,commitViewController viewControllerToCommit: UIViewController) { return } } 在GameViewController.swift的viewDidLoad中,添加以下内容: if let scene = GameScene(fileNamed:"GameScene") { if self.traitCollection.forceTouchCapability == .Available { registerForPreviewingWithDelegate(scene,sourceView: scene.view!) } } 在委托方法中,我返回一个空视图控制器.您可以创建一个类级变量,并使用适当的peek-type视图实例化此VC.再一次,一个非常简单的例子.如果要从AppIcon交互添加3D Touch,则需要修改Info.plist并从AppDelegate添加功能.祝你好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |