跳转至

GFUuid

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/foundation/identity/gf_uuid.gd
  • 模块:Standard
  • 继承:RefCounted
  • API:public
  • 类别:值对象 (value_object)
  • 首次版本:3.19.0

通用 UUID 生成与校验工具。 只处理 RFC 4122 形态的字符串标识,不绑定存档、分析、网络请求或编辑器资源语义。 v4 适合匿名随机标识,v7 适合需要大致按生成时间排序的标识。

成员概览

类型 名称 签名
常量 BYTE_COUNT const BYTE_COUNT: int = 16
常量 CANONICAL_LENGTH const CANONICAL_LENGTH: int = 36
方法 generate_v4 static func generate_v4() -> String:
方法 generate_v7 static func generate_v7(unix_time_msec: int = -1) -> String:
方法 is_valid static func is_valid(value: String, version: int = 0) -> bool:

常量

BYTE_COUNT

  • API:public
const BYTE_COUNT: int = 16

UUID 字节长度。

CANONICAL_LENGTH

  • API:public
const CANONICAL_LENGTH: int = 36

UUID 规范字符串长度。

方法

generate_v4

  • API:public
static func generate_v4() -> String:

生成随机 UUID v4。

返回:小写 canonical UUID 字符串。

generate_v7

  • API:public
static func generate_v7(unix_time_msec: int = -1) -> String:

生成时间有序 UUID v7。

参数:

名称 说明
unix_time_msec Unix epoch 毫秒;小于 0 时使用系统当前时间。

返回:小写 canonical UUID 字符串。

is_valid

  • API:public
static func is_valid(value: String, version: int = 0) -> bool:

判断字符串是否为 canonical UUID。

参数:

名称 说明
value 待校验字符串。
version 可选版本过滤;0 表示接受任意版本。

返回:字符串符合 canonical UUID 形态且版本匹配时返回 true。