Ios 加载.DAE环境和字符时如何显示加载屏幕?

Ios 加载.DAE环境和字符时如何显示加载屏幕?,ios,swift,scenekit,game-development,collada,Ios,Swift,Scenekit,Game Development,Collada,我对SceneKit非常陌生,我注意到的第一件事是加载DAE环境和角色所需的时间。我一直在寻找在加载环境时显示加载屏幕的方法,但它们似乎都不起作用 每当我从菜单屏幕推到游戏屏幕时,它都会显示大约一半的菜单屏幕和一半带有UIKit组件的游戏屏幕,大约3秒钟后,它会显示游戏屏幕,而不会完成推动画转换。这显然不是一个好的用户体验,因此我想知道如何添加加载屏幕,直到环境出现,最好不要冻结UI,因为我希望在后端找到对手,并且用户能够取消 我目前在viewDidLoad中拥有游戏屏幕加载的整个视图。如果你能

我对SceneKit非常陌生,我注意到的第一件事是加载DAE环境和角色所需的时间。我一直在寻找在加载环境时显示加载屏幕的方法,但它们似乎都不起作用

每当我从菜单屏幕推到游戏屏幕时,它都会显示大约一半的菜单屏幕和一半带有UIKit组件的游戏屏幕,大约3秒钟后,它会显示游戏屏幕,而不会完成推动画转换。这显然不是一个好的用户体验,因此我想知道如何添加加载屏幕,直到环境出现,最好不要冻结UI,因为我希望在后端找到对手,并且用户能够取消


我目前在viewDidLoad中拥有游戏屏幕加载的整个视图。如果你能提供一个加载页面的例子,无论是视图还是viewController,我都会很感激。

我创建了一个自定义的UIKit进度条来添加一些更好的效果,并调用了一个progressUpdate来移动进度条。一个gameNodes(sharedInstance)类,我在其中缓存节点信息并与其他类共享节点信息。gameNodes->loadModels()每N/Total执行一次回调以更新条。在gameViewController->viewDidLoad中,我在创建UIKit组件并对齐它们之后加载了模型。我尝试了一个闪屏来帮忙,但我一定是做错了,因为它从来没有真正起作用。因为scenekit必须加载(在我的例子中),所以它在所有设备上都不是完美的,所以需要等待一段时间。然而,当模型加载时,它确实产生了我觉得合理的反馈