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

的筆記

隨時(shí)隨地編輯

UE4 Net role, Replicated and RPC

Net Role

AActor.Role描述了角色的網(wǎng)絡(luò)屬性,從而決定了rpc和replicated時(shí)的行為表現(xiàn)。這3個網(wǎng)絡(luò)Role屬性分別是:ROLE_Authority,ROLE_AutonomousProxy,ROLE_SimulatedProxy

  • ROLE_Authority,在服務(wù)器上的所有角色都是Authority屬性
  • ROLE_AutonomousProxy,客戶端上的本地角色
  • ROLE_SimulatedProxy,客戶端上的網(wǎng)絡(luò)角色
  • so

  • 服務(wù)器上的所有角色都是Authority屬性,當(dāng)前控制的角色可以用IsLocalControlled區(qū)分
  • 客戶上當(dāng)前控制的角色具有Autonomous屬性
  • 客戶端上的遠(yuǎn)程角色具有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數(shù)據(jù)自動復(fù)制到所有客戶端上

    客戶端數(shù)據(jù)不能復(fù)制到服務(wù)器,只會在客戶端本地生效

    so

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

  • 這樣判斷端的屬性:
  •     在C++中判斷是否為服務(wù)器:Role == ROLE_Authority
  •     在BP中判斷是否為服務(wù)器:HasAuthority
  • Replicated的數(shù)據(jù)在bp中set/get的時(shí)候會頭頂多頂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會報(bào)錯:

    error C3861: 'DOREPLIFETIME': identifier not found


    RPC

    函數(shù)有3種replication方式

  • Multicast---在服務(wù)器調(diào)用,然后自動轉(zhuǎn)到客戶端
  • Server---被客戶端調(diào)用,僅在服務(wù)器執(zhí)行;必須在有Net Owner的Actor上使用
  • Client---被服務(wù)器調(diào)用,僅在其所有者客戶端執(zhí)行;必須在有Net Owner的Actor上使用

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

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

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

  • xxx

    xxx

  • xxx
  • xxx

    xxx

  • xxx
  • xxx

    xxx

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


    只有注冊用戶登錄后才能發(fā)表評論。
    網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


    青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区精品| 午夜精品久久久久久99热| 麻豆精品一区二区综合av| 黄色亚洲精品| 亚洲第一在线| 欧美激情综合| 亚洲视频一二| 亚洲欧美文学| 亚洲国产老妈| 亚洲精品久久久蜜桃| 欧美视频一区在线| 欧美一区二区在线观看| 久久人人97超碰人人澡爱香蕉 | 亚洲国产精品久久久| 欧美激情一级片一区二区| 亚洲小少妇裸体bbw| 亚洲欧美日韩精品久久久久| 国产在线视频不卡二| 亚洲大胆人体在线| 欧美色精品在线视频| 久久久午夜视频| 猫咪成人在线观看| 午夜精品久久久久久| 久久精品av麻豆的观看方式| 99re亚洲国产精品| 午夜在线一区| 99精品国产99久久久久久福利| 亚洲一级免费视频| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品美女久久久久| 国产日本欧美一区二区| 亚洲国产一区二区精品专区| 国产视频久久久久| 亚洲日韩欧美视频一区| 国内精品视频久久| 一本一道久久综合狠狠老精东影业| 韩国av一区二区三区在线观看 | 久久国内精品视频| 欧美屁股在线| 欧美18av| 国产一区在线播放| 亚洲性xxxx| 亚洲毛片在线看| 久久久久久亚洲综合影院红桃| 亚洲伊人一本大道中文字幕| 欧美a级片网| 乱码第一页成人| 国产精品久久国产精品99gif| 欧美电影美腿模特1979在线看| 国产欧美日韩专区发布| 日韩一级在线观看| 亚洲精品一区二区三区婷婷月| 久久aⅴ国产欧美74aaa| 欧美影院久久久| 国产精品海角社区在线观看| 亚洲人成欧美中文字幕| 亚洲欧洲精品一区二区三区不卡| 久久www成人_看片免费不卡| 欧美一区二区大片| 国产精品每日更新在线播放网址| 99国产精品久久久| 一本久道久久综合狠狠爱| 欧美大片一区二区三区| 亚洲成人在线视频播放| 在线欧美不卡| 鲁大师成人一区二区三区| 免费亚洲一区二区| 一区视频在线播放| 久久久人人人| 欧美二区在线播放| 亚洲高清av| 欧美福利视频在线| 亚洲欧洲在线视频| 99成人在线| 国产精品久久7| 亚洲女ⅴideoshd黑人| 欧美中文字幕在线播放| 国产在线精品一区二区夜色| 久久激情五月激情| 模特精品在线| 亚洲乱码精品一二三四区日韩在线| 欧美国产日韩一区| 99精品免费视频| 欧美在线视频一区二区三区| 国产一区二区视频在线观看| 玖玖在线精品| 日韩一区二区免费高清| 欧美在线高清| 在线观看欧美日韩国产| 欧美激情一区二区| 亚洲一区久久久| 美玉足脚交一区二区三区图片| 亚洲日本va午夜在线影院| 欧美日韩亚洲一区三区| 欧美在线观看www| 亚洲国产精品99久久久久久久久| 一区二区三区视频免费在线观看| 国产精品亚洲成人| 免费日韩av片| 亚洲一区久久久| 欧美激情一区二区在线| 亚洲已满18点击进入久久| 国内揄拍国内精品久久| 欧美乱人伦中文字幕在线| 欧美在线free| 99精品视频网| 你懂的视频欧美| 午夜在线观看欧美| 日韩视频亚洲视频| 国产一区深夜福利| 欧美日韩在线三级| 久久综合一区| 欧美一区二区黄| 日韩一级大片| 亚洲国产mv| 麻豆av福利av久久av| 亚洲影视在线播放| 亚洲激情六月丁香| 韩日精品视频| 国产伦精品一区二区三区在线观看 | 欧美图区在线视频| 久久伊人免费视频| 午夜国产欧美理论在线播放| 最近中文字幕mv在线一区二区三区四区| 性伦欧美刺激片在线观看| 亚洲精品黄网在线观看| 国产日韩在线一区| 国产精品乱码久久久久久| 欧美日韩成人综合天天影院| 美女爽到呻吟久久久久| 久久精品青青大伊人av| 午夜精品久久久久久久男人的天堂 | 99re6这里只有精品视频在线观看| 韩国一区二区三区在线观看| 国产精品一区亚洲| 国产精品久久久久久久久动漫| 欧美精品午夜视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 美女日韩在线中文字幕| 久久成人精品电影| 午夜精品免费在线| 中文有码久久| 中文在线一区| 亚洲深夜影院| 亚洲一区在线免费观看| 亚洲香蕉成视频在线观看| 在线一区视频| 亚洲自拍偷拍色片视频| 欧美激情网友自拍| 亚洲国产成人av在线| 欧美激情在线免费观看| 欧美激情麻豆| 亚洲精品国偷自产在线99热| 亚洲人成人99网站| 日韩系列在线| 亚洲小说欧美另类婷婷| 午夜视频精品| 久久免费少妇高潮久久精品99| 久久久久久久综合日本| 久热爱精品视频线路一| 蜜臀av国产精品久久久久| 欧美大片免费观看在线观看网站推荐| 欧美成人午夜激情| 欧美视频国产精品| 国产免费成人av| 一区二区亚洲精品国产| 亚洲级视频在线观看免费1级| 亚洲精选成人| 午夜国产欧美理论在线播放| 久久精品在线免费观看| 欧美大尺度在线| 日韩一级片网址| 亚久久调教视频| 女女同性精品视频| 国产精品成人久久久久| 国产在线播精品第三| 亚洲精品美女91| 午夜精品一区二区三区在线视| 久久这里有精品视频| 亚洲日本免费| 欧美一区日韩一区| 欧美精选一区| 国产区精品视频| 亚洲日韩成人| 久久精品伊人| 亚洲国产精品一区二区三区| 亚洲一区二区毛片| 免费观看日韩| 国产日韩欧美三级| 一二三区精品福利视频| 久久国产精品久久久久久久久久| 欧美黄色一区二区| 午夜精品久久久久久99热软件| 欧美国产日韩一二三区| 国产一区二区三区免费在线观看| 夜夜爽夜夜爽精品视频| 免费在线亚洲| 欧美亚洲综合久久| 欧美性一区二区| 亚洲三级免费电影|