解释说明:
(1) 直接通过FName的index进行比较来判断两个FName是否相等
(2) 通过FName的index从全局Names数组中取出对应的FNameEntry,可以获得FName的字符串内容
(3) 全局NameHash链表数组是为了优化查找而存在的数据结构
(4) 创建一个FName时,会在全局NameHash链表数组查找是否已存在:
若存在则直接设置当前FName的index;若不存在才会创建新的FNameEntry,并添加到Names末尾和对应NameHash链表的头部
(5) UE3名称为大小写不敏感的;若要将名称改为大小写敏感,要注意两个地方:①大小写敏感进行hash值计算 ②大小写敏感进行链表中线性查找
时间: 2024-10-09 00:06:11