需要注意幾點:
A.
B.以下實驗針對listen server而不是獨立服務器(dedicated server),即Play選項的那個Run Dedicated Server保持默認不勾選
1、網絡同步藍圖要繼承Character(開始的時候可以使用ThirdPersonCharacter測試),如果繼承Pawn,需要自己寫客戶端向服務端同步的代碼,否則會出現一個客戶端移動不能同步到服務端和其他客戶端
2、新建一個TestGameMode,SpawnActor的時候選擇自定義的TestCharacter,截圖里面測試的是第三人稱角色。在WordSettings里面GameMode選擇自定義的TestGameMode
3、在Play下拉列表里MultiPlayer options選擇玩家最大數量,截圖里面設置的是4。這時候直接點Play,會出現4個窗口,移動任何一個窗口里面的人物,其他三個窗口里面會跟着動
4、打包之后,新建四個快捷方式,在每個快捷方式的“目標”處添加參數(右鍵快捷方式-屬性),例如作為server的要添加?listen(你要是問為什么要加問號?而不是減號-,可以在UE4源碼中精准搜索"listen",包括引號,找到蛛絲馬跡)
客戶端添加127.0.0.1 -game,前一個表示server的IP(本機是127.0.0.1),后一個-game我也說不明白,反正要是不加就不對。client2和client3與client1一樣配置。
5、接下來你可以按照任意順序啟動游戲,例如你可以先啟動client1,client2,client3,最后啟動server,只不過在啟動server之前其他client只能看到自己罷了