首页 > 其他 > 详细

UE3名称结构(Name)

时间:2016-04-26 15:38:47      阅读:172      评论:0      收藏:0      [点我收藏+]

技术分享

解释说明:

(1) 直接通过FName的index进行比较来判断两个FName是否相等

(2) 通过FName的index从全局Names数组中取出对应的FNameEntry,可以获得FName的字符串内容

(3) 全局NameHash链表数组是为了优化查找而存在的数据结构

(4) 创建一个FName时,会在全局NameHash链表数组查找是否已存在:

     若存在则直接设置当前FName的index;若不存在才会创建新的FNameEntry,并添加到Names末尾和对应NameHash链表的头部

(5) UE3名称为大小写不敏感的;若要将名称改为大小写敏感,要注意两个地方:①大小写敏感进行hash值计算  ②大小写敏感进行链表中线性查找

UE3名称结构(Name)

原文:http://www.cnblogs.com/kekec/p/5435175.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!