From b3af3aa652d3bbbd08ff40d6491b6219a0b30b7f Mon Sep 17 00:00:00 2001 From: Stedd Date: Sun, 3 Sep 2023 16:24:40 +0200 Subject: [PATCH] NetworkManager --- Assets/Prefabs/NetworkManager.prefab | 117 ++++++++++++++++++ Assets/Prefabs/NetworkManager.prefab.meta | 7 ++ Assets/Scenes/MainScene.unity | 46 +++---- Assets/Scripts/Networking.meta | 8 ++ .../Scripts/Networking/RTSNetworkManager.cs | 9 ++ .../Networking/RTSNetworkManager.cs.meta | 11 ++ 6 files changed, 175 insertions(+), 23 deletions(-) create mode 100644 Assets/Prefabs/NetworkManager.prefab create mode 100644 Assets/Prefabs/NetworkManager.prefab.meta create mode 100644 Assets/Scripts/Networking.meta create mode 100644 Assets/Scripts/Networking/RTSNetworkManager.cs create mode 100644 Assets/Scripts/Networking/RTSNetworkManager.cs.meta diff --git a/Assets/Prefabs/NetworkManager.prefab b/Assets/Prefabs/NetworkManager.prefab new file mode 100644 index 0000000..e3a9d26 --- /dev/null +++ b/Assets/Prefabs/NetworkManager.prefab @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1856962702766056601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5214357893675647508} + - component: {fileID: 1383158180383209498} + - component: {fileID: 5323256792100004051} + - component: {fileID: 2403604765386540949} + m_Layer: 0 + m_Name: NetworkManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5214357893675647508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856962702766056601} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1383158180383209498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856962702766056601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3576b25916b37ae4a9d41dda8c36f224, type: 3} + m_Name: + m_EditorClassIdentifier: + dontDestroyOnLoad: 1 + runInBackground: 1 + autoStartServerBuild: 1 + autoConnectClientBuild: 0 + sendRate: 60 + offlineScene: + onlineScene: + transport: {fileID: 2403604765386540949} + networkAddress: localhost + maxConnections: 100 + disconnectInactiveConnections: 0 + disconnectInactiveTimeout: 60 + authenticator: {fileID: 0} + playerPrefab: {fileID: 5181188659209802552, guid: 137622a055406ed4f823d72e0ad2fd8a, + type: 3} + autoCreatePlayer: 1 + playerSpawnMethod: 1 + spawnPrefabs: [] + snapshotSettings: + bufferTimeMultiplier: 2 + bufferLimit: 32 + catchupNegativeThreshold: -1 + catchupPositiveThreshold: 1 + catchupSpeed: 0.019999999552965164 + slowdownSpeed: 0.03999999910593033 + driftEmaDuration: 1 + dynamicAdjustment: 1 + dynamicAdjustmentTolerance: 1 + deliveryTimeEmaDuration: 2 + connectionQualityInterval: 3 + timeInterpolationGui: 0 +--- !u!114 &5323256792100004051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856962702766056601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6442dc8070ceb41f094e44de0bf87274, type: 3} + m_Name: + m_EditorClassIdentifier: + offsetX: 0 + offsetY: 0 +--- !u!114 &2403604765386540949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856962702766056601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c7424c1070fad4ba2a7a96b02fbeb4bb, type: 3} + m_Name: + m_EditorClassIdentifier: + port: 7777 + NoDelay: 1 + SendTimeout: 5000 + ReceiveTimeout: 30000 + serverMaxMessageSize: 16384 + serverMaxReceivesPerTick: 10000 + serverSendQueueLimitPerConnection: 10000 + serverReceiveQueueLimitPerConnection: 10000 + clientMaxMessageSize: 16384 + clientMaxReceivesPerTick: 1000 + clientSendQueueLimit: 10000 + clientReceiveQueueLimit: 10000 diff --git a/Assets/Prefabs/NetworkManager.prefab.meta b/Assets/Prefabs/NetworkManager.prefab.meta new file mode 100644 index 0000000..bb92c29 --- /dev/null +++ b/Assets/Prefabs/NetworkManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dce2bed696544cc42818b18b7e98f840 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index 5b3ebbb..675062c 100644 --- a/Assets/Scenes/MainScene.unity +++ b/Assets/Scenes/MainScene.unity @@ -132,9 +132,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 168675456} - - component: {fileID: 168675455} - - component: {fileID: 168675454} - - component: {fileID: 168675453} + - component: {fileID: 168675459} + - component: {fileID: 168675458} + - component: {fileID: 168675457} m_Layer: 0 m_Name: NetworkManager m_TagString: Untagged @@ -142,7 +142,22 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &168675453 +--- !u!4 &168675456 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168675452} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &168675457 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -166,7 +181,7 @@ MonoBehaviour: clientMaxReceivesPerTick: 1000 clientSendQueueLimit: 10000 clientReceiveQueueLimit: 10000 ---- !u!114 &168675454 +--- !u!114 &168675458 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -180,7 +195,7 @@ MonoBehaviour: m_EditorClassIdentifier: offsetX: 0 offsetY: 0 ---- !u!114 &168675455 +--- !u!114 &168675459 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -189,7 +204,7 @@ MonoBehaviour: m_GameObject: {fileID: 168675452} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8aab4c8111b7c411b9b92cf3dbc5bd4e, type: 3} + m_Script: {fileID: 11500000, guid: 3576b25916b37ae4a9d41dda8c36f224, type: 3} m_Name: m_EditorClassIdentifier: dontDestroyOnLoad: 1 @@ -199,7 +214,7 @@ MonoBehaviour: sendRate: 60 offlineScene: onlineScene: - transport: {fileID: 168675453} + transport: {fileID: 168675457} networkAddress: localhost maxConnections: 100 disconnectInactiveConnections: 0 @@ -223,21 +238,6 @@ MonoBehaviour: deliveryTimeEmaDuration: 2 connectionQualityInterval: 3 timeInterpolationGui: 0 ---- !u!4 &168675456 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168675452} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &320326712 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Networking.meta b/Assets/Scripts/Networking.meta new file mode 100644 index 0000000..13116e8 --- /dev/null +++ b/Assets/Scripts/Networking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25ee60bd13dcab54bb1e1468b50b2c74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Networking/RTSNetworkManager.cs b/Assets/Scripts/Networking/RTSNetworkManager.cs new file mode 100644 index 0000000..a31b09d --- /dev/null +++ b/Assets/Scripts/Networking/RTSNetworkManager.cs @@ -0,0 +1,9 @@ +using System.Collections; +using System.Collections.Generic; +using Mirror; +using UnityEngine; + +public class RtsNetworkManager : NetworkManager +{ + +} \ No newline at end of file diff --git a/Assets/Scripts/Networking/RTSNetworkManager.cs.meta b/Assets/Scripts/Networking/RTSNetworkManager.cs.meta new file mode 100644 index 0000000..9cf4d68 --- /dev/null +++ b/Assets/Scripts/Networking/RTSNetworkManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3576b25916b37ae4a9d41dda8c36f224 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: