我想为我的Scene Kit游戏创建游戏菜单,例如标题屏幕和暂停菜单,但我正在努力解决这个问题。我不认为在3d空间中渲染菜单,使用UITapGestureRecognizer是最好的方法。
非常感谢任何有关如何做到这一点的见解。
答案 0 :(得分:2)
根据您对标题屏幕,暂停甚至HUD元素的要求,UIKit可以正常工作。如果您需要任何花哨的东西,如着色器,粒子效果或许多重型动画,我不会推荐UIKit。在这种情况下,我会按照DavidRönnqvist的建议使用Sprite Kit。
但是如果您的需求是菜单屏幕,简单的HUD元素,对话框等,那么UIKit也可以使用任何所需的自定义视图,并且只需将SCNView视为任何其他UIKit视图。当然,UIKit在常见的UI任务和用户交互方面表现出色,并且使用起来非常简单易用。在我看来,精灵套件有时候会让用户觉得有点沉重。
答案 1 :(得分:1)
您还可以使用SCNScene并设置命中测试。 您可以使用SceneKit场景生成器使其看起来像您想要的那样; 无需使用轻击手势。 这就是我通常为SceneKit菜单所做的事情。