DAE环境和字符正在加载时,如何显示加载屏幕



我是SceneKit的新手,我首先注意到的是加载DAE环境和字符所需的时间。我一直在寻找在环境加载时显示加载屏幕的方法,但似乎都不起作用。

每当我从菜单屏幕推到游戏屏幕时,它会显示大约一半的菜单屏幕和带有UIKit组件的游戏屏幕,大约3秒后,它会在没有完成推送动画转换的情况下显示游戏屏幕。这显然不是一个好的用户体验,所以我想知道如何添加加载屏幕,直到环境出现,最好不要冻结UI,因为我想在后台找到对手,用户也可以取消。

我目前在viewDidLoad中拥有游戏屏幕加载的全部视图。如果你能提供一个加载页面的例子,无论是视图还是视图控制器,都将不胜感激。

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

最新更新