适合 Scene Kit 相机视图的界面

Interface to fit on camera view on Scene Kit

我在游戏中使用 SceneKit。

在某个时候我需要显示一个菜单。菜单有背景、按钮和文本,正如菜单所期望的那样。

假设这个菜单是使用 UIKit 创建的。如果是这种情况,背景图像将具有 lead/trailing/top/bottom 约束以将每一侧粘合到屏幕的一侧。我如何使用 SceneKit 做到这一点?我希望背景独立于屏幕尺寸 (iPhone 4, 5, 6, 6+)。

为了简单的事情,当菜单显示时相机是正交的。我猜该方法将涉及定位相机,因此它的侧面适合背景多边形。或者,如果无法计算位于特定 x、y、z 上的平面的大小,则必须完全填满屏幕。

一切都必须用 SceneKit 来完成。没有 UIKit。

有办法吗?

注意:整个菜单都是在 SceneKit 中创建的。

显示 SCNScene 的 SCNView 是 UIView 的子类。因此,您可以使用四个约束将菜单的每一侧附加到 SCNView 的两侧,并使用约束的常量 属性 使视图进出动画。只需将菜单视图添加到 SCNView 的超级视图,它就会显示在场景上。