1. 程式人生 > >[UE4]RepNotify,更新通知

[UE4]RepNotify,更新通知

客戶 replicat bsp replica 在服務器 eal author 分享 heal

技術分享圖片

“復制”:

1、Replicated:復制更新

2、RepNotify:更新通知。選擇這個選項,會自動生成一個通知函數(如上圖所示的“OnRep_Health”),當這個變量的值有變化的時候,這個函數就會被調用。

之前我們是通過Tick事件來不停的檢測更新Health的變化值(Tick事件中非常耗費資源)

技術分享圖片

有了更新通知,就可以放在更新通知事件中,提高了運行效率,因為更新通知也會在服務器端運行,服務器端運行後會同步更新到所有客戶端,所以在更新通知中的操作使用Switch Has Authority來保證在服務器端運行就可以了。

技術分享圖片

技術分享圖片

“更新通知”也可以起到“多路傳送(也就是廣播)”的作用。一個客戶端做了什麽操作,可以通知服務器端讓所有客戶端都知道。

“更新通知”與“廣播”的區別是,“更新通知”是可靠的,而“多路傳送(如果不勾選‘可靠函數’選項)”則是不可靠的(可能會丟失通知)。

[UE4]RepNotify,更新通知