后台加载
有时,资源太大,无法在几帧内加载。在加载完成之前,游戏会无响应。一般来说,不提供长时间加载的视觉反馈是不可取的。
Resource Interactive Loader(资源交互式加载器)
Resource Interactive Loader
是一个能够逐步加载Resource的类。 可以由Resource Loader
单例通过调用ResourceLoader.load_interactive(String path)
创建。
-
preload()
在编译时加载资源。你不能使用变量作为函数的参数,而且文件必须存在。 -
load()
在运行时加载资源。在加载时,文件不必存在,因此在加载用户数据时很有用。
示例
下面的例子将需要一个有许多引用的场景。你可以在官方演示项目中找到它。下载一个项目,并将场景和资源都复制到你的项目根目录下。将场景文件名重命名为 “scene.tscn”。创建一个新的场景和节点,然后附加清单11.4所示的GDScript。
LISTING 11.4 后台加载
extends Node
var label
var loader
var clock = 0
func _ready(