AFGUID详解

2018-03-07  本文已影响0人  MengDong2018

重要概念:

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方法之后调用。 

上一篇下一篇

猜你喜欢

热点阅读