美文网首页
AFGUID详解

AFGUID详解

作者: MengDong2018 | 来源:发表于2018-03-07 15:41 被阅读0次

    重要概念:

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

    相关文章

      网友评论

          本文标题:AFGUID详解

          本文链接:https://www.haomeiwen.com/subject/uuwjfftx.html