RID

Resource 的唯一标识符的句柄。

描述

RID Variant 类型用于通过其唯一 ID 访问底层资源。RID 是不透明的,无法独立进行对资源的访问。DisplayServerRenderingServerTextServer 等底层服务器类会用到 RID。

底层资源可能对应于高阶 Resource,例如 TextureMesh

注意:该 ID 仅在当前会话中有意义:通过网络传输后并不对应相同的对象,隔段时间后从文件中加载亦然。

备注

通过 C# 使用该 API 时会有显著不同,详见 C# API 与 GDScript 的差异

构造函数

RID

RID()

RID

RID(from: RID)

方法

int

get_id() const

bool

is_valid() const

运算符

bool

operator !=(right: RID)

bool

operator <(right: RID)

bool

operator <=(right: RID)

bool

operator ==(right: RID)

bool

operator >(right: RID)

bool

operator >=(right: RID)


构造函数说明

RID RID() 🔗

构造空的 RID,内容为无效的 ID 0


RID RID(from: RID)

构造给定 RID 的副本 RID


方法说明

int get_id() const 🔗

返回引用的底层资源的 ID。


bool is_valid() const 🔗

如果该 RID0,则返回 true


运算符说明

bool operator !=(right: RID) 🔗

如果 RID 不相等,则返回 true


bool operator <(right: RID) 🔗

如果该 RID 的 ID 小于右侧 right 的 ID,则返回 true


bool operator <=(right: RID) 🔗

如果该 RID 的 ID 小于等于右侧 right 的 ID,则返回 true


bool operator ==(right: RID) 🔗

如果 RID 相等,则返回 true,表示它们引用的是同一个底层资源。


bool operator >(right: RID) 🔗

如果该 RID 的 ID 大于右侧 right 的 ID,则返回 true


bool operator >=(right: RID) 🔗

如果该 RID 的 ID 大于等于右侧 right 的 ID,则返回 true