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



创建一个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、加载场景。
调用加载功能:


