【问题标题】:Interface to fit on camera view on Scene Kit适合 Scene Kit 上的相机视图的界面
【发布时间】:2016-09-11 10:54:44
【问题描述】:

我在游戏中使用 SceneKit。

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

假设这个菜单是使用 UIKit 创建的。如果是这种情况,则背景图像将具有前导/尾随/顶部/底部约束,以将每一侧粘合到屏幕的一侧。如何使用 SceneKit 做到这一点?我希望背景附加到屏幕的四个侧面,与屏幕尺寸无关(iPhone 4、5、6、6+)。

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

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

有没有办法做到这一点?

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

【问题讨论】:

    标签: ios scenekit


    【解决方案1】:

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

    【讨论】:

    • 我不确定我的问题是否足够清楚。我认为这不是因为您的回答似乎暗示菜单是 UIKit。我将信息添加到菜单都是在 SceneKit 中创建的问题中。在这种情况下你的答案有效吗?如果问题误导了您,谢谢和抱歉。
    • 在菜单视图中放什么并不重要。它可以是另一个带有自定义控件的 SCNView,也可以是使用 UIKit 构建的标准界面。安迪的方法不管怎样都行得通。不过,您可能会考虑使用 SCNView 的 overlaySKScene 并在 SpriteKit 中做界面。这样你可能会看到更好的帧速率。
    • 该解决方案没有解决问题的原因有一个:该技术展示了如何在窗口中居中显示视图,而不是如何在视图中居中放置对象。
    • 你的问题没有提到那个细节。这确实是两个不同的问题。您可以发布一个包含 MCVE 的游乐场的新问题吗? stackoverflow.com/help/mcve
    猜你喜欢
    • 2021-09-16
    • 2015-03-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多