【问题标题】:How to build a multilevel game in SceneKit如何在 SceneKit 中构建多级游戏
【发布时间】:2015-12-24 10:18:33
【问题描述】:

我是一名 iOS 开发人员,已经完成了大量的商业应用程序。前段时间我决定尝试使用 SceneKit 为 iPad 编写一个 3D 游戏。我了解如何创建 SCNView 和 SCNScene 实例以及如何从 .dae 文件加载我的场景,但我无法理解场景转换逻辑。

有人能解释一下 SceneKit 中不同游戏关卡之间的转换逻辑吗?我还没有找到 SCNView 和 SCNScenes 之间的任何过渡方法

例如:我有 2 个级别的游戏(SCNScene 实例)。玩家完成第一关后,我会显示分数视图(可能是 SpriteKit 覆盖),然后我想加载玩家角色添加统计信息(例如)。 毕竟,游戏的第二关应该会显示出来。

SceneKit 中的什么架构概念适用于连续加载不同的关卡? 我应该在 SCNView 之间转换还是需要在视图控制器之间使用基本转换(即,2 个级别打包在不同的视图控制器中,每个级别都有一个 SCNView)?

如果我有场景:“主菜单”、“应用内购买商店”、“选择玩家英雄”等,我应该使用什么概念在游戏场景和这些场景之间进行转换?

到目前为止,我看到的所有示例都是基于 1 场景游戏(“香蕉”、“狐狸苹果”WWDS 示例)。

如果有任何帮助/信息/链接可以帮助我理解,我将不胜感激。谢谢。

【问题讨论】:

    标签: ios scenekit


    【解决方案1】:

    在 iOS 9 和 OS X 10.11 上,SCNSceneRenderer 上有一个新方法可以满足您的需求:-presentScene:withTransition:incomingPointOfView:completionHandler:

    在以前的版本中,您确实可以在 SpriteKit 中构建过渡,并在重新配置 SceneKit 场景时将其显示在叠加 SpriteKit 场景中。或者您可以使用 UIKit 并使用动画在两个视图之间切换。

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多