uuid(通用唯一识别码)是一种用于标识数据的128位数字,在Yuka js库中使用Trigger的uuid作为标识符,防止命名冲突并保证唯一性。
Trigger的uuid由8个16进制数字和4个连字符组成,如下所示:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
其中,每个x代表一个16进制数字(0-9、a-f)。
在Yuka js库中,可使用 Yuka.Utils.uuid()
方法生成uuid。
方法如下:
let uuid = Yuka.Utils.uuid();
console.log(uuid);
// e3a1057d-1ea3-4853-9dc3-9e41543fbc53
在Yuka js库中,Trigger的uuid应用于以下场景:
Yuka.Utils.uuid()
方法实现,不需要额外处理。生成Trigger的uuid,用于标识Trigger:
class MyTrigger extends Yuka.Trigger {
constructor() {
super();
this.uuid = Yuka.Utils.uuid();
}
}
使用Trigger的uuid作为Map数据结构的Key值:
// 创建Map数据结构
let map = new Map();
// 创建Trigger并获取uuid
let trigger = new MyTrigger();
let uuid = trigger.uuid;
// 存储Trigger到Map数据结构中
map.set(uuid, trigger);
// 从Map数据结构中读取Trigger
let storedTrigger = map.get(uuid);
console.log(storedTrigger);
以上代码中,存储Trigger时用到了Trigger的uuid作为Key值,从而实现了快速查找Trigger的目的。