我是一名 iOS 开发人员,开发了很多商业应用程序。前段时间我决定尝试使用 SceneKit 为 iPad 编写一个 3D 游戏。我了解如何创建 SCNView 和 SCNScene 实例以及如何从 .dae 文件加载场景,但我在理解场景转换逻辑时遇到困难。
有人可以解释一下 SceneKit 中不同游戏级别之间转换的逻辑吗?我还没有找到SCNView和SCNScenes之间的任何转换方法
例如:我有 2 个级别的游戏(SCNScene 实例)。玩家完成第一个关卡后,我会显示分数视图(可能是 SpriteKit 叠加层),之后我想加载玩家角色并添加统计数据(例如)。毕竟,游戏的第二关应该会显示。
SceneKit 中的什么架构概念可以连续加载不同的关卡?我应该在 SCNView 之间进行转换,还是需要在视图控制器之间使用基本转换(即,将 2 个级别打包在不同的视图控制器中,每个级别都有一个 SCNView)?
如果我有场景:“主菜单”、“应用内购买商店”、“选择玩家英雄”等,我应该使用什么概念在游戏场景和这些场景之间进行转换?
到目前为止,我看到的所有示例都是基于 1 场景游戏(“Banana”、“Fox Apple”WWDS 示例)。
我将不胜感激任何有助于我理解的帮助/信息/链接。谢谢。