1. 程式人生 > >UE4 C++ 網路聯機基礎(1)

UE4 C++ 網路聯機基礎(1)

若要允許當前Actor可以被伺服器複製:

SetReplicates(true);

若要允許當前Actor可以被伺服器複製移動:

SetReplicatesMovement(true);

客戶端若要通知伺服器呼叫函式:

函式紅引數為UFUNCTION(Server,Reliable,WithValidation)

Server標記為伺服器函式 ,Reliable確保能夠連結到伺服器 ,WithValidation則需要cpp中實現一個與當前函式名相同的函式,

返回型別為bool並且函式名後新增_Validate關鍵字並預設返回true 宣告中不需要在寫 這樣是為了伺服器檢查完整性時呼叫並在特殊情況下切斷連結。

函式實現需要在函式名後新增_Implementation關鍵字 呼叫時不需要寫。

檢查當前執行是否是在伺服器:

if(Role == ROLE_Authority)

UE4中客戶端是伺服器的模仿者,任何有關詳細的處理邏輯都要保證是在伺服器中執行。