跳到主要内容

Resource

继承

Reference

简要描述

所有资源的基类。

描述

Resource是所有特定于IdeaXR的资源类型的基类,主要作为数据容器。被引用后计数增加,并且在不在使用时将其释放。它们加载后被添加达到缓存中,因此当使用给定的路径进行加载的时候,都会返回相同的引用(与节点相比,节点可以根据需要多次实例化,并且不被引用计数)。资源可以保存到磁盘上或者绑定到另一个对象,比如节点或者另一个资源。

成员

类型属性名默认值
boolresource_local_to_scenefalse
Stringresource_name""
Stringresource_path""

方法

返回值类型方法名称
void_setup_local_to_scene() virtual
Resourceduplicate(subresources: bool = false) const
Nodeget_local_scene() const
RIDget_rid() const
voidsetup_local_to_scene()
voidtake_over_path(path: String)

信号

  • **changed**

每当资源更改时发出。


常量

成员说明

  • bool resource_local_to_scene
Defaultfalse
setterset_local_to_scene(value)
getteris_local_to_scene
  • String resource_name
Default""
setterset_name(value)
getterget_name
  • String resource_path
Default""
setterset_path(value)
getterget_path

方法说明

  • _setup_local_to_scene _setup_local_to_scene() virtual

可以重写setup_local_to_scene行为值的虚拟函数。


  • duplicate duplicate(subresources: bool = false) const

复制资源,返回新资源。默认情况下,子资源在资源与副本之间共享来提高效果,可以通过条件为真传递给子资源来改变子资源。


  • get_local_scene get_local_scene() const

如果启用了resource_local_to_scene,并且从PackedScene实例中加载了资源,则返回使用该资源的唯一副本的本地场景。


  • get_rid get_rid() const

返回资源的RID(或空RID)。很多资源(例如材质、网格等)是服务器中存储的高级抽象,因此此函数将返回原始RID。


  • setup_local_to_scene setup_local_to_scene()

resource_local_to_scene开启并且从PackedScene实例化,该函数将被调用。该函数可以在脚本中覆盖。

对于大多数资源,此方法不执行任何基本逻辑。ViewportTexture执行自定义逻辑,以在本地视口中正确设置代理纹理和标志。


  • take_over_path take_over_path(path: String)

设置资源的路径,可能会覆盖该路径的现有缓存条目。与resource_path的不同,如果给已经给定路径缓存了另一个资源,后者则会出错。