青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

的筆記

隨時隨地編輯

UE4 Net role, Replicated and RPC

Net Role

AActor.Role描述了角色的網絡屬性,從而決定了rpc和replicated時的行為表現。這3個網絡Role屬性分別是:ROLE_Authority,ROLE_AutonomousProxy,ROLE_SimulatedProxy

  • ROLE_Authority,在服務器上的所有角色都是Authority屬性
  • ROLE_AutonomousProxy,客戶端上的本地角色
  • ROLE_SimulatedProxy,客戶端上的網絡角色
  • so

  • 服務器上的所有角色都是Authority屬性,當前控制的角色可以用IsLocalControlled區分
  • 客戶上當前控制的角色具有Autonomous屬性
  • 客戶端上的遠程角色具有SimulatedProxy屬性
    Actor 的 Role 和 RemoteRole 屬性

    Net Mode

    ENetMode AActor.GetNetMode()

  • NM_Standalone,
    /** Standalone: a game without networking, with one or more local players. Still considered a server because it has all server functionality. */
  • NM_DedicatedServer,
    /** Dedicated server: server with no local players. */
  • NM_ListenServer,
    /** Listen server: a server that also has a local player who is hosting the game, available to other players on the network. */
  • NM_Client,
    /** * Network client: client connected to a remote server. * Note that every mode less than this value is a kind of server, so checking NetMode < NM_Client is always some variety of server. */

  • Replicated Data

    Actor中的Replicated數據自動復制到所有客戶端上

    客戶端數據不能復制到服務器,只會在客戶端本地生效

    so

  • 如果數據定義為replicated,最好僅在server上進心更新,在client上只讀,避免引起不必要的混淆。

  • 這樣判斷端的屬性:
  •     在C++中判斷是否為服務器:Role == ROLE_Authority
  •     在BP中判斷是否為服務器:HasAuthority
  • Replicated的數據在bp中set/get的時候會頭頂多頂2個小球


    Replicated Data in C++

    #include "Net/UnrealNetwork.h"
    UPROPERTY(BlueprintReadOnly,Replicated)
    float Health;
    ------
    voidATestNetworkCharacter::GetLifetimeReplicatedProps(TArray< FLifetimeProperty> & OutLifetimeProps) const
    {
    Super::GetLifetimeReplicatedProps(OutLifetimeProps);
    DOREPLIFETIME(ATestNetworkCharacter, Health);
    }
    

    如果不包含頭文件UnrealNetwork.h會報錯:

    error C3861: 'DOREPLIFETIME': identifier not found


    RPC

    函數有3種replication方式

  • Multicast---在服務器調用,然后自動轉到客戶端
  • Server---被客戶端調用,僅在服務器執行;必須在有Net Owner的Actor上使用
  • Client---被服務器調用,僅在其所有者客戶端執行;必須在有Net Owner的Actor上使用

  • Net Owner
  • Actor如果是Player controller或被Player Controller所擁有,則此actor有Net Onwer

  • 也就是說除了多播,rpc函數如果想調用成功必須有以下限制條件
  • Actor是一個Player Controller類型;
  • Actor被一個Player Controller所擁有;

  • 您必須滿足一些要求才能充分發揮 RPC 的作用:
  • https://docs.unrealengine.com/latest/CHN/Gameplay/Networking/Actors/RPCs/index.html
  • 它們必須從 Actor 上調用。
  • Actor 必須被復制。
  • 如果 RPC 是從服務器調用并在客戶端上執行,則只有實際擁有這個 Actor 的客戶端才會執行函數。
  • 如果 RPC 是從客戶端調用并在服務器上執行,客戶端就必須擁有調用 RPC 的 Actor。

  • xxx

    xxx

  • xxx
  • xxx

    xxx

  • xxx
  • xxx

    xxx

  • xxx
  • posted on 2017-01-14 16:51 的筆記 閱讀(2938) 評論(0)  編輯 收藏 引用

    青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线一区二区日韩| 女主播福利一区| 一本色道久久综合亚洲精品婷婷| 国产在线精品自拍| 久久精品国产亚洲精品| 久久久蜜臀国产一区二区| 国产免费观看久久| 久久精品一区二区国产| 欧美一激情一区二区三区| 男人的天堂成人在线| 久久综合伊人77777蜜臀| av成人激情| 一区二区三区在线免费视频| 欧美精品久久久久a| 午夜精品视频| 亚洲欧洲在线一区| 久久精品国产成人| 亚洲看片网站| 久久中文字幕一区| 亚洲专区在线| 91久久精品国产91久久性色| 欧美特黄一级| 麻豆久久精品| 欧美亚洲一区| 女生裸体视频一区二区三区| 午夜欧美大片免费观看 | 国产亚洲制服色| 欧美日韩另类字幕中文| 久久人人97超碰精品888| 一本久久a久久精品亚洲| 欧美一区二区三区四区高清| 久久综合九色九九| 久久精品国产999大香线蕉| 免费日本视频一区| 国产精品欧美经典| 欧美美女福利视频| 免费视频一区| 国产毛片久久| 一区二区三区偷拍| 美女视频黄免费的久久| 久久久久久9| 欧美资源在线| 亚洲专区一区二区三区| 美女精品视频一区| 亚洲欧美日韩国产一区| 亚洲无线视频| 亚洲小少妇裸体bbw| 另类成人小视频在线| 国产性做久久久久久| 国产精自产拍久久久久久| 亚洲肉体裸体xxxx137| 亚洲日韩中文字幕在线播放| 久久久久亚洲综合| 亚洲欧美99| 久久精品人人爽| 国产伦精品一区二区三| 99视频在线精品国自产拍免费观看| 久久久久综合一区二区三区| 亚洲一区免费| 久久av一区二区三区漫画| 久久久久国产精品麻豆ai换脸| 久久久亚洲高清| 国产午夜精品一区二区三区视频| 亚洲无限av看| 久久不射2019中文字幕| 一区二区日韩欧美| 欧美精品日本| 99在线精品视频| 亚洲美女精品久久| 亚洲美女在线视频| 欧美高清一区二区| 国产精品久久久久av| 国产亚洲一区二区三区在线播放| 亚洲自拍偷拍一区| 亚洲美女av黄| 国产精品日韩一区| 亚洲国产91色在线| 亚洲在线观看| 亚洲五月六月| 国产欧美日韩三级| 最新成人av网站| 亚洲日本中文| 亚洲欧美日韩视频二区| 国产午夜久久久久| 久久综合久久久久88| 毛片一区二区三区| 一区二区三区欧美成人| 亚洲自拍16p| 在线观看欧美| 欧美亚洲综合另类| 久久在线免费| 欧美不卡一区| 黄色成人精品网站| 亚洲影视在线播放| 午夜精品久久久久久久久| 国产日本欧洲亚洲| 欧美福利在线观看| 欧美一区二区大片| 在线免费观看成人网| 欧美在线观看视频| 亚洲人成啪啪网站| 欧美视频中文一区二区三区在线观看| 午夜久久影院| 亚洲神马久久| 欧美色精品在线视频| 久久99伊人| 欧美大色视频| 欧美在线播放| 欧美另类视频| 久久精品九九| 欧美一区二区三区在| 亚洲精品老司机| 欧美一区二区三区在线免费观看| 日韩视频在线观看| 欧美国产日产韩国视频| 午夜影视日本亚洲欧洲精品| 亚洲国产精品va| 亚洲尤物精选| 一本大道久久a久久精二百| 久久久久国产精品厨房| 亚洲欧美日韩国产中文在线| 亚洲看片免费| 亚洲国产黄色| 中文欧美在线视频| 亚洲精品一区在线| 日韩视频免费观看高清在线视频| 国产精品美女久久久久久免费 | 久久漫画官网| 欧美一区二区三区男人的天堂| 欧美电影在线观看完整版| 久久综合狠狠| 国产综合av| 午夜国产精品影院在线观看 | 亚洲午夜精品在线| 99re6这里只有精品| 欧美福利在线| 亚洲国产精品美女| 欧美精选一区| 欧美激情免费在线| 亚洲丁香婷深爱综合| 久久激情网站| 久久夜色精品国产亚洲aⅴ| 国产欧美日韩另类一区| 亚洲欧美日韩国产成人精品影院| 亚洲视频在线观看视频| 亚洲欧美春色| 欧美一级片久久久久久久| 国产精品每日更新| 午夜精品国产更新| 久久久久久一区二区三区| 亚洲特级片在线| 欧美成人精品在线| 欧美专区在线播放| 亚洲综合色在线| 欧美成人精品一区| 欧美激情视频一区二区三区不卡| 国产精品白丝av嫩草影院| 午夜久久久久| 亚洲天堂激情| 国产精品福利av| 亚洲欧美日韩国产综合精品二区 | 欧美一级免费视频| 先锋影音久久| 国一区二区在线观看| 久久夜色精品一区| 亚洲国产精品高清久久久| 亚洲日本va午夜在线电影| 欧美日本在线播放| 亚洲欧美日韩网| 欧美/亚洲一区| 中文一区在线| 国产一区二区三区奇米久涩| 久久一二三区| 在线亚洲精品| 久久综合伊人77777| 一区二区三区成人精品| 国产亚洲精品久久飘花 | 欧美精品日本| 亚洲欧美日韩一区二区在线| 免费观看一区| 亚洲午夜精品福利| 在线精品观看| 国产精品一级在线| 欧美激情视频在线播放| 欧美在线观看视频在线| 亚洲免费观看视频| 久久精品国产一区二区三区| 99视频精品免费观看| 国产日产精品一区二区三区四区的观看方式 | 亚洲国产精品一区二区三区| 欧美日韩国产一区精品一区| 一本一本久久a久久精品综合麻豆| 欧美亚洲成人精品| 久久夜色精品国产欧美乱| 亚洲小说区图片区| 欧美激情视频免费观看| 久久久久久国产精品一区| 亚洲一区久久久| 亚洲国产成人久久| 国产亚洲综合在线|