gpt4 book ai didi

swift - 3D Touch 和 SpriteKit

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:28 27 4
gpt4 key购买 nike

有人玩过 3D touch 和 spritekit 吗?

我一直在看一些关于 3d touch 的教程,大部分内容看起来相当简单。然而,所有教程都是关于使用多个 View Controller (使用 Storyboard ID、预览 Controller 等)的常规应用程序

是否可以将 3D 触摸与通常只有 1 个 ViewController 的 SpriteKit 集成。

我的计划是

1) 加载不同场景的主屏幕快捷方式(商店场景、1 级、2 级等)

2) Peek 和 Pop,可能用于菜单。您甚至可以对 SKNode 等对象使用 peek 和 pop 吗?

感谢任何提示或建议

最佳答案

是的,您可以集成 3D Touch 和 SpriteKit。

使用默认的 SpriteKit 游戏项目模板 (Swift),将您的 GameScene 设置为 UIViewControllerPreviewingDelegate 并实现协议(protocol)的方法,如下所示:

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!)
}
}

在委托(delegate)方法中,我返回一个空的 View Controller 。您可以创建一个类级变量并使用适当的 peek 类型 View 实例化此 VC。同样,一个非常简单的例子。如果要从 AppIcon 交互添加 3D Touch,则需要修改 Info.plist 并从 AppDelegate 添加功能。 There is a good video on this topic .祝你好运!

关于swift - 3D Touch 和 SpriteKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34322398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com