日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

虚幻4的网络功能

發(fā)布時(shí)間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚幻4的网络功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

讀前說明

???????? 本人認(rèn)為Relicated應(yīng)該被叫做同步,所以接下來所有的同步都是Relicated的意思。當(dāng)然官方叫做復(fù)制(在編輯器中叫復(fù)制讓用戶比較好理解)。原因:因?yàn)橐姹举|(zhì)上的操作是“復(fù)制”,但是概念上還是應(yīng)該被叫做“同步”。“同步”不僅僅是復(fù)制,而且同步的概念更加寬泛(開發(fā)者會(huì)加網(wǎng)絡(luò)代碼,如果用的不是復(fù)制的方法)。

?

???????? 建議在看本視頻前先去看一下官方的網(wǎng)絡(luò)模塊教學(xué)視頻以及官方案例關(guān)卡的網(wǎng)絡(luò)關(guān)卡。這對(duì)學(xué)習(xí)網(wǎng)絡(luò)模塊有很大的幫助,如果英語不好的,可以去看三巫社區(qū)的網(wǎng)絡(luò)教程,這是個(gè)是對(duì)官方教程的中文解讀教程。(不過我不確定目前還有沒有)

?

???????? 要使用網(wǎng)絡(luò)功能,需要先在Cpp文件中添加#include "UnrealNetwork.h",當(dāng)然也可以加在主模塊的頭文件上,官方的ShootGame就是這么做的。

參看Source\ShooterGame\Public\ShooterGame.h

#include "Net/UnrealNetwork.h"

?

???????? 首先同步需要區(qū)分電腦是服務(wù)器端還是客戶端,在藍(lán)圖中使用函數(shù)

Switch Has Authority,Authority代表服務(wù)器端,Remote代表客戶端。

???????? 更多的內(nèi)容請(qǐng)看Wiki,這里講得更加全面。

https://wiki.unrealengine.com/Replication#Getting_An_Event_When_Your_Property_Is_Replicated

? ? ? ? ?官方案例:

???????? ShootGame、虛幻競技場

?

網(wǎng)絡(luò)通信分3種方式:

一、變量同步

二、事件函數(shù)同步

三、Actor同步

一、變量同步

1、在頭文件中定義變量并且設(shè)置同步標(biāo)志

變量同步方式分2種:Relicated與RepNotify。后者后生成一個(gè)更新事件(OnRep_?XX),當(dāng)變量改變時(shí)會(huì)執(zhí)行對(duì)應(yīng)的事件函數(shù)。

(1)Relicated

UPROPERTY( Replicated,xxxxxx)

https://docs.unrealengine.com/latest/CHN/Programming/UnrealArchitecture/Reference/Properties/Specifiers/Replicated/index.html

?

其他操作與別的變量無異。

(2)RepNotify

UPROPERTY(Transient, ReplicatedUsing=OnRep_LastTakeHitInfo)

struct FTakeHitInfo LastTakeHitInfo;

?

當(dāng)然你需要在之后聲明對(duì)應(yīng)的OnRep函數(shù),不過需要注意,要想這個(gè)函數(shù)生效,必須開啟網(wǎng)絡(luò)模式,即在虛幻編輯器中設(shè)置2個(gè)或2個(gè)以上的玩家,不然這個(gè)函數(shù)式不會(huì)運(yùn)行的。

https://docs.unrealengine.com/latest/CHN/Programming/UnrealArchitecture/Reference/Properties/Specifiers/ReplicatedUsing/index.html

Wiki上Rama的案例教學(xué)

https://wiki.unrealengine.com/Network_Replication,_Using_ReplicatedUsing_/_RepNotify_vars

2、在Cpp文件中實(shí)現(xiàn)GetLifetimeReplicatedProps

例如:

void APlayerCharacterCharacter::GetLifetimeReplicatedProps(TArray< FLifetimeProperty > & OutLifetimeProps) const

{

???????? Super::GetLifetimeReplicatedProps(OutLifetimeProps);

???????? DOREPLIFETIME(APlayerCharacterCharacter,你的變量);

}

???????? DOREPLIFETIME的作用就是告訴引擎引擎這個(gè)變量需要同步。完成之后編譯,之后變量右上角就會(huì)多出2個(gè)球,代表這個(gè)變量會(huì)被同步。

?

現(xiàn)在你的變量已經(jīng)可以被同步。

這里需要說幾點(diǎn):

1、在角色類中bReplicates默認(rèn)是true,如果在Actor類中,則需要在構(gòu)造函數(shù)中加入bReplicates = true;。 2、條件屬性復(fù)制DOREPLIFETIME_CONDITION,也就是DOREPLIFETIME宏的高級(jí)版。

https://docs.unrealengine.com/latest/CHN/Gameplay/Networking/Actors/Properties/Conditions/index.html

那什么時(shí)候需要使用呢?為什么要使用呢?

???????? 因?yàn)橛?jì)算機(jī)通信總是會(huì)有延遲,如果采用之前的同步方案,那人物移動(dòng)就會(huì)變成幻燈片,不停地瞬移。為了讓移動(dòng)更加平滑,引擎把在通信延遲期間模擬角色移動(dòng),所以在網(wǎng)絡(luò)不好的時(shí)候,我們經(jīng)常可以看到人物在不停往前走或者往前走一段路就停下。

???????? 這是一種引擎優(yōu)化方案。

轉(zhuǎn)載于:https://www.cnblogs.com/blueroses/p/5353846.html

總結(jié)

以上是生活随笔為你收集整理的虚幻4的网络功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲先锋影音 | 日韩欧美亚洲一区二区 | www,久久久| 国产精品久久影视 | 污视频网站在线 | 亚洲七区 | 欧美18—19性高清hd4k | 99爱视频在线观看 | 人妻少妇精品无码专区二区 | 免费看国产一级片 | 精品人妻一区二区三区香蕉 | 国产av一区不卡 | 成人小视频在线看 | 日日摸夜夜 | 国内成人精品视频 | 嫩草嫩草嫩草嫩草嫩草 | 亚洲成人h | 亚洲成人av电影网站 | 亚洲最大成人在线 | 天码人妻一区二区三区在线看 | 日韩午夜激情 | 国产美女免费观看 | 日韩专区一区 | 国偷自拍| 国产卡一卡二卡三无线乱码新区 | 美女天天操 | 亚洲av毛片 | 美女一级片 | 三级视频小说 | ww久久| 国产成人在线网站 | 亚洲中文字幕97久久精品少妇 | 影音先锋一区 | 欧美一级高清片 | 亚洲黄色小说图片 | 久久人体视频 | 中文字幕第一页在线播放 | 伊人春色网站 | 中国少妇色| 黄色网页免费观看 | 日韩一级片在线 | 无人码人妻一区二区三区免费 | 午夜窝窝| 91精品专区| 精品一区二区三区视频日产 | 国产网红在线 | 欧美亚洲高清 | 在线观看免费视频一区二区 | yy色综合 | 日韩国产片 | 久久调教视频 | 亚洲天堂最新 | 精品一区二区av | 99视频 | 91视频在线观看免费 | 日韩精品视频中文字幕 | 久久久久久久亚洲av无码 | 亚洲欧美自偷自拍 | 宅男视频在线免费观看 | 天天操天天爽天天射 | 日韩福利视频 | 亚洲精品一级 | 免费福利视频在线观看 | 国产男女网站 | 奇米精品一区二区三区在线观看一 | 天堂a在线 | 午夜性生活片 | 最近的中文字幕在线看视频 | 国产日本一区二区三区 | 人妻无码中文字幕免费视频蜜桃 | 天堂av亚洲| 贝利弗山的秘密在线观看 | 97超碰中文| 人人澡人人透人人爽 | 老牛嫩草二区三区观影体验 | 国产免费av一区二区三区 | 波多野结衣1区2区3区 | 亚洲国产日韩精品 | 国产精品久久久久久av | mm131美女大尺度私密照尤果 | 欧美黑人精品 | 亚洲av无一区二区三区怡春院 | 亚洲欧美乱综合图片区小说区 | 人妻内射一区二区在线视频 | 在线a网站 | 中文字幕一区二区人妻在线不卡 | 国产99久一区二区三区a片 | h视频免费在线观看 | 成人h片在线观看 | 日本成人免费网站 | 亚洲综合在线网 | 黑丝一区| 欧美日韩123区 | www.久久精品视频 | 国产三级网站 | 驯服少爷漫画免费观看下拉式漫画 | 久久久男人的天堂 | 中文字幕av在线免费观看 | 国产91在线看 |