如何使用Scene Kit创建游戏菜单ui(即按钮,滚动视图)



我想为我的Scene Kit游戏创建游戏菜单,如标题屏幕和暂停菜单,但我正在努力做到这一点。我不认为在3d空间中渲染菜单,使用UITapGestureRecognizer是最好的方法。

根据你对标题屏幕,暂停甚至HUD元素的要求,UIKit可以工作。如果你需要任何花哨的东西,如着色器、粒子效果或大量的动画,我不会推荐UIKit。在这种情况下,我会按照David Rönnqvist的建议使用Sprite Kit。

但是如果你需要的是菜单屏幕,简单的HUD元素,对话框等,那么使用UIKit和任何需要的自定义视图都没有问题,只要像对待任何其他UIKit视图一样对待SCNView。好的一面当然是UIKit在常见的UI任务和用户交互方面做得很好,而且非常容易使用。在我看来,Sprite Kit有时候会让人觉得UI有点沉重。

你也可以使用SCNScene并设置命中测试。你可以使用SceneKit场景生成器,使它看起来只是你想要的方式;不需要使用点击手势。这是我通常为SceneKit菜单所做的。

最新更新