重要概念:
AFGUID:
struct AFGUID
{
uint64_t nHigh;
uint64_t nLow;
}
这里面有两个64成员变量,high:高64位,low:低64位;
这个结构对象用于网络链接标识(Connect ID)和玩家标识(Player ID)。
为啥用两个64位值呢?
为了分区,一个64位值只能在一个区标识唯一玩家ID,多个区需要另一个值来区分了,这里就是用low来标识同一个区的玩家ID,用high来标识玩家所在的不同区。
相关Module:AFGUIDModule(Path:SDK/AFUtilityPlugin/AFGUIDModule),该模块对AFGUID的创建进行了相应管理。
@1.virtual void SetGUIDMask(uint64_t mask);
设置high值,进行分区。
@2.virtual AFGUID CreateGUID();
创建GUID,必须在@1方法之后调用。
网友评论