欢迎光临散文网 会员登陆 & 注册

【Godot4笔记】ResourceLoader资源加载&Loading界面

2023-07-02 12:16 作者:大红招财猫  | 我要投稿


        创建一个Loading场景,放入ProgressBar节点,用于显示进度。

        为方便重复使用Loading场景,可以不把加载资源用的脚本挂载到场景中,而是添加进项目的自动加载中,同存档脚本

 

        资源加载主要使用的是ResourceLoader类,load_threaded_request(next_scene)方法用于加载资源,返回的ERROR类型的结果,godot3可能还需要根据这个类型的结果判断下一步是否行动,godot4不需要,使用load_threaded_get_status(next_scene, progressBar_value)方法可以直接获取load_threaded_request当前处于什么加载状态和加载进度,返回值是加载状态,传入的progressBar_value是数组,选填,填入后progressBar_value的第一个值就是加载进度的百分比值,乘以100可以换算成ProgressBar的值。

        加载状态需要轮询获取,所以要把load_threaded_get_status()方法写进循环中,或者写在_process方法内。

        当load_threaded_get_status返回的结果是3(加载完成)时,可以通过load_threaded_get(next_scene)获取加载完成的场景资源,实例化并添加进节点树,同时销毁loading场景。

        注意销毁不需要的场景,销毁跳转场景前的旧场景current_scene、加载场景。

        调用加载功能:


【Godot4笔记】ResourceLoader资源加载&Loading界面的评论 (共 条)

分享到微博请遵守国家法律