【问题标题】:How to present a view on top of SKScene?如何在 SKScene 之上呈现视图?
【发布时间】:2016-07-27 09:28:59
【问题描述】:

我知道有很多关于同一主题的问题,但我仍然没有任何想法或解决方案让它发挥作用。如何使用如图所示的选项在场景顶部实现小视图?

【问题讨论】:

  • 只需使用适当的 SKNode 和精心挑选的子节点...
  • 您需要访问 View Controller 并向其添加另一个 SKView。然后创建一个场景以进入该视图,就像您为已经运行的场景所做的那样。
  • 你找到这个问题的答案了吗?

标签: swift sprite-kit skaction sknode


【解决方案1】:

您可以使用 spritekit 节点在您的场景中执行此操作,或者您可以从您的 viewController 创建一个 UIView 并将其添加到 viewControllers 视图中:

类似这样的:

    // set up base view of the game
    self.baseView = UIView(frame: self.view.frame)
    self.view.addSubview(self.baseView)

    // add my skView to my baseView
    self.baseView.addSubview(skView)

    // add pause button on top or other elements
    // hide or show these as needed
    self.baseView.addSubview(self.pauseBtn)
    self.addJoySticks()

【讨论】:

    【解决方案2】:

    您可以只使用 SpriteKit 本身并且:

    scene?.view?.presentScene(anotherScene, transition: SKTransition.fadeWithDuration(1.0))
    

    edit 只是补充一下,如果有任何后台 AVPlayer 或节点正在播放,那么它们在转换时都会被丢弃。

    【讨论】:

    • 我试过了,presentScene 替换了当前场景,我想要的只是说你暂停了,在同一个场景中给一些回放和刷新的按钮
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多