From 92a93793aa7e8fbfcadbaf8bb99bfd2780fa50d0 Mon Sep 17 00:00:00 2001 From: Fernando Cortez Date: Mon, 8 May 2023 17:36:26 -0400 Subject: [PATCH 1/5] NetworkTransforms throughout project optimized where possible --- Assets/Prefabs/Character/Character.prefab | 11 +- .../Prefabs/Character/PersistentPlayer.prefab | 4 + Assets/Prefabs/Character/PlayerAvatar.prefab | 267 ++++++++++++++++++ Assets/Prefabs/DebugCheatsManager.prefab | 6 +- Assets/Prefabs/Game/Arrow.prefab | 11 +- Assets/Prefabs/Game/ChargedArrow1.prefab | 11 +- Assets/Prefabs/Game/ChargedArrow2.prefab | 11 +- Assets/Prefabs/Game/ChargedArrow3.prefab | 11 +- Assets/Prefabs/Game/ImpTossedItem.prefab | 7 + Assets/Prefabs/Game/PickUpPot.prefab | 11 +- Assets/Prefabs/GameCam/Main Camera.prefab | 34 +++ Assets/Prefabs/LoadingProgressTracker.prefab | 4 + Assets/Prefabs/NetworkObjectPool.prefab | 3 + Assets/Prefabs/SceneLoader.prefab | 4 + Assets/Prefabs/State/BossRoomState.prefab | 3 + Assets/Prefabs/State/CharSelectState.prefab | 3 + Assets/Prefabs/State/MainMenuState.prefab | 3 + Assets/Prefabs/State/PostGameState.prefab | 3 + Assets/Scenes/BossRoom.unity | 4 +- Assets/Scenes/Startup.unity | 4 +- 20 files changed, 398 insertions(+), 17 deletions(-) diff --git a/Assets/Prefabs/Character/Character.prefab b/Assets/Prefabs/Character/Character.prefab index b8b42c5b0..4a94e1a99 100644 --- a/Assets/Prefabs/Character/Character.prefab +++ b/Assets/Prefabs/Character/Character.prefab @@ -58,6 +58,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &514105321093282895 @@ -100,7 +103,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 920a440eb254ba348915767fd046027a, type: 3} m_Name: m_EditorClassIdentifier: - m_ClientVisualization: {fileID: 0} + m_ClientCharacter: {fileID: 0} m_CharacterClass: {fileID: 0} m_BrainEnabled: 1 m_KilledDestroyDelaySeconds: 3 @@ -231,7 +234,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SyncPositionX: 1 - SyncPositionY: 1 + SyncPositionY: 0 SyncPositionZ: 1 SyncRotAngleX: 0 SyncRotAngleY: 1 @@ -242,8 +245,12 @@ MonoBehaviour: PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 + UseQuaternionSynchronization: 0 + UseQuaternionCompression: 0 + UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 + SlerpPosition: 0 --- !u!114 &3884788294438199994 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Character/PersistentPlayer.prefab b/Assets/Prefabs/Character/PersistentPlayer.prefab index 581e9897b..d9af4881a 100644 --- a/Assets/Prefabs/Character/PersistentPlayer.prefab +++ b/Assets/Prefabs/Character/PersistentPlayer.prefab @@ -30,6 +30,7 @@ Transform: 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_RootOrder: 0 @@ -48,6 +49,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &-5536186819612961332 diff --git a/Assets/Prefabs/Character/PlayerAvatar.prefab b/Assets/Prefabs/Character/PlayerAvatar.prefab index 84602a26f..88513db7e 100644 --- a/Assets/Prefabs/Character/PlayerAvatar.prefab +++ b/Assets/Prefabs/Character/PlayerAvatar.prefab @@ -66,6 +66,273 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e8d0727d5ae3244e3b569694d3912374, type: 3} m_Name: m_EditorClassIdentifier: + TransitionStateInfoList: + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: 950593707 + TransitionDuration: 0.25 + TriggerNameHash: 426567206 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: 1293411866 + TransitionDuration: 0.25 + TriggerNameHash: 1293411866 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: -442513913 + TransitionDuration: 0.25 + TriggerNameHash: -1556501702 + TransitionIndex: 2 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: -165924479 + TransitionDuration: 0.25 + TriggerNameHash: -165924479 + TransitionIndex: 3 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: 1863671867 + TransitionDuration: 0.25 + TriggerNameHash: 1863671867 + TransitionIndex: 4 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: 403853485 + TransitionDuration: 0.25 + TriggerNameHash: 403853485 + TransitionIndex: 5 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: -1628981334 + TransitionDuration: 0.25 + TriggerNameHash: -2039036658 + TransitionIndex: 6 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: -1491039896 + TransitionDuration: 0.25 + TriggerNameHash: -1050470881 + TransitionIndex: 7 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: -449490811 + TransitionDuration: 0.09888583 + TriggerNameHash: -449490811 + TransitionIndex: 8 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: 291833189 + TransitionDuration: 0 + TriggerNameHash: 291833189 + TransitionIndex: 9 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1624701500 + DestinationState: -743040919 + TransitionDuration: 0.25 + TriggerNameHash: -743040919 + TransitionIndex: 10 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -1491039896 + DestinationState: -449490811 + TransitionDuration: 0.07605173 + TriggerNameHash: -449490811 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -186961091 + DestinationState: -2018876257 + TransitionDuration: 0.25 + TriggerNameHash: -1425609791 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -186961091 + DestinationState: -449490811 + TransitionDuration: 0.12049153 + TriggerNameHash: -449490811 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -2018876257 + DestinationState: -449490811 + TransitionDuration: 0.25 + TriggerNameHash: -449490811 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -449490811 + DestinationState: -1624701500 + TransitionDuration: 0.25 + TriggerNameHash: -1404496775 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: 261823399 + DestinationState: 1489384510 + TransitionDuration: 0.25 + TriggerNameHash: -1201797473 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -743040919 + DestinationState: -1624701500 + TransitionDuration: 0.25 + TriggerNameHash: 1369095871 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: -743040919 + DestinationState: -802706916 + TransitionDuration: 0.25 + TriggerNameHash: -802706916 + TransitionIndex: 2 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: 762871581 + DestinationState: -802706916 + TransitionDuration: 0.25 + TriggerNameHash: -802706916 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 0 + OriginatingState: 762871581 + DestinationState: -1624701500 + TransitionDuration: 0.25 + TriggerNameHash: 1369095871 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: -309020853 + DestinationState: -47317214 + TransitionDuration: 0.0000000037252903 + TriggerNameHash: -47317214 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: -309020853 + DestinationState: 1680125592 + TransitionDuration: 0 + TriggerNameHash: 1680125592 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: -309020853 + DestinationState: 903055143 + TransitionDuration: 0 + TriggerNameHash: 903055143 + TransitionIndex: 2 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: -309020853 + DestinationState: 1939495424 + TransitionDuration: 0 + TriggerNameHash: -161227885 + TransitionIndex: 3 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: -309020853 + DestinationState: 2129243652 + TransitionDuration: 0.25 + TriggerNameHash: 897778862 + TransitionIndex: 4 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: -309020853 + DestinationState: -1764501741 + TransitionDuration: 0.25 + TriggerNameHash: -1764501741 + TransitionIndex: 5 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: -309020853 + DestinationState: 781031506 + TransitionDuration: 0.25 + TriggerNameHash: -1233417124 + TransitionIndex: 6 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 33309060 + DestinationState: -1512839320 + TransitionDuration: 0.25 + TriggerNameHash: 545243872 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 1939495424 + DestinationState: -1512839320 + TransitionDuration: 0.25 + TriggerNameHash: 545243872 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 526547726 + DestinationState: 974849530 + TransitionDuration: 0.25 + TriggerNameHash: 303110433 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 2129243652 + DestinationState: 974849530 + TransitionDuration: 0.25 + TriggerNameHash: 303110433 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 781031506 + DestinationState: -309020853 + TransitionDuration: 0.25 + TriggerNameHash: -726612165 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 2116358526 + DestinationState: 378447396 + TransitionDuration: 0.25 + TriggerNameHash: -1417765733 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 2116358526 + DestinationState: -309020853 + TransitionDuration: 0.25 + TriggerNameHash: -726612165 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 1 + OriginatingState: 378447396 + DestinationState: -309020853 + TransitionDuration: 0.25 + TriggerNameHash: -726612165 + TransitionIndex: 1 + - IsCrossFadeExit: 0 + Layer: 2 + OriginatingState: -309020853 + DestinationState: -1747783153 + TransitionDuration: 0 + TriggerNameHash: -1747783153 + TransitionIndex: 0 + - IsCrossFadeExit: 0 + Layer: 2 + OriginatingState: -309020853 + DestinationState: -375523633 + TransitionDuration: 0.25 + TriggerNameHash: -1747783153 + TransitionIndex: 1 m_Animator: {fileID: 1829276847453002016} --- !u!114 &7209204667172237188 MonoBehaviour: diff --git a/Assets/Prefabs/DebugCheatsManager.prefab b/Assets/Prefabs/DebugCheatsManager.prefab index 22fec2456..e0c039d45 100644 --- a/Assets/Prefabs/DebugCheatsManager.prefab +++ b/Assets/Prefabs/DebugCheatsManager.prefab @@ -28,6 +28,7 @@ Transform: 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_RootOrder: 0 @@ -44,9 +45,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ab1e76745edfc434ab8154ad27efc5fd, type: 3} m_Name: m_EditorClassIdentifier: + m_DebugCheatsPanel: {fileID: 0} m_EnemyPrefab: {fileID: 3713729372785093435, guid: 6cdd52f1fa2ed34469a487ae6477eded, type: 3} m_BossPrefab: {fileID: 3688950541947916326, guid: 365e94337fd10fe4ebde1906df413ac7, type: 3} - m_DebugCheatsPanel: {fileID: 0} m_OpenWindowKeyCode: 47 --- !u!114 &6695920927348029111 MonoBehaviour: @@ -62,5 +63,8 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 diff --git a/Assets/Prefabs/Game/Arrow.prefab b/Assets/Prefabs/Game/Arrow.prefab index 88534c00c..5228939a4 100644 --- a/Assets/Prefabs/Game/Arrow.prefab +++ b/Assets/Prefabs/Game/Arrow.prefab @@ -63,6 +63,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &7839532612941405576 @@ -80,17 +83,21 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 0 + SyncRotAngleX: 1 SyncRotAngleY: 1 - SyncRotAngleZ: 0 + SyncRotAngleZ: 1 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 + UseQuaternionSynchronization: 1 + UseQuaternionCompression: 1 + UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 + SlerpPosition: 0 --- !u!114 &144087972406990258 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Game/ChargedArrow1.prefab b/Assets/Prefabs/Game/ChargedArrow1.prefab index db56e8657..c6d6eb015 100644 --- a/Assets/Prefabs/Game/ChargedArrow1.prefab +++ b/Assets/Prefabs/Game/ChargedArrow1.prefab @@ -63,6 +63,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &-1136310187947973561 @@ -80,17 +83,21 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 0 + SyncRotAngleX: 1 SyncRotAngleY: 1 - SyncRotAngleZ: 0 + SyncRotAngleZ: 1 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 + UseQuaternionSynchronization: 1 + UseQuaternionCompression: 1 + UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 + SlerpPosition: 0 --- !u!114 &144087972406990258 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Game/ChargedArrow2.prefab b/Assets/Prefabs/Game/ChargedArrow2.prefab index dc3e1964b..f5f7cee2f 100644 --- a/Assets/Prefabs/Game/ChargedArrow2.prefab +++ b/Assets/Prefabs/Game/ChargedArrow2.prefab @@ -63,6 +63,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &-3511301982335683285 @@ -80,17 +83,21 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 0 + SyncRotAngleX: 1 SyncRotAngleY: 1 - SyncRotAngleZ: 0 + SyncRotAngleZ: 1 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 + UseQuaternionSynchronization: 1 + UseQuaternionCompression: 1 + UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 + SlerpPosition: 0 --- !u!114 &144087972406990258 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Game/ChargedArrow3.prefab b/Assets/Prefabs/Game/ChargedArrow3.prefab index 0423e964c..f6a5164b7 100644 --- a/Assets/Prefabs/Game/ChargedArrow3.prefab +++ b/Assets/Prefabs/Game/ChargedArrow3.prefab @@ -63,6 +63,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &-2604036011194100329 @@ -80,17 +83,21 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 0 + SyncRotAngleX: 1 SyncRotAngleY: 1 - SyncRotAngleZ: 0 + SyncRotAngleZ: 1 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 + UseQuaternionSynchronization: 1 + UseQuaternionCompression: 1 + UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 + SlerpPosition: 0 --- !u!114 &144087972406990258 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Game/ImpTossedItem.prefab b/Assets/Prefabs/Game/ImpTossedItem.prefab index d609943cf..12facd0c4 100644 --- a/Assets/Prefabs/Game/ImpTossedItem.prefab +++ b/Assets/Prefabs/Game/ImpTossedItem.prefab @@ -87,6 +87,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!54 &4016230363033547097 @@ -129,8 +132,12 @@ MonoBehaviour: PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 + UseQuaternionSynchronization: 1 + UseQuaternionCompression: 1 + UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 + SlerpPosition: 0 --- !u!114 &6563030650317158872 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Game/PickUpPot.prefab b/Assets/Prefabs/Game/PickUpPot.prefab index a5900bd36..efc6114aa 100644 --- a/Assets/Prefabs/Game/PickUpPot.prefab +++ b/Assets/Prefabs/Game/PickUpPot.prefab @@ -56,6 +56,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &1583543423304314433 @@ -129,17 +132,21 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 1 SyncPositionZ: 1 - SyncRotAngleX: 0 + SyncRotAngleX: 1 SyncRotAngleY: 1 - SyncRotAngleZ: 0 + SyncRotAngleZ: 1 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 + UseQuaternionSynchronization: 1 + UseQuaternionCompression: 1 + UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 + SlerpPosition: 0 --- !u!114 &7253553692477927629 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/GameCam/Main Camera.prefab b/Assets/Prefabs/GameCam/Main Camera.prefab index 8b06b262a..1c43412af 100644 --- a/Assets/Prefabs/GameCam/Main Camera.prefab +++ b/Assets/Prefabs/GameCam/Main Camera.prefab @@ -12,6 +12,7 @@ GameObject: - component: {fileID: 203267159508449519} - component: {fileID: 203267159508449518} - component: {fileID: 5968812278624977493} + - component: {fileID: -5529033279310312306} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -119,3 +120,36 @@ MonoBehaviour: m_CameraActivatedEvent: m_PersistentCalls: m_Calls: [] +--- !u!114 &-5529033279310312306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203267159508449517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 diff --git a/Assets/Prefabs/LoadingProgressTracker.prefab b/Assets/Prefabs/LoadingProgressTracker.prefab index 5aa1ca632..cffa6e878 100644 --- a/Assets/Prefabs/LoadingProgressTracker.prefab +++ b/Assets/Prefabs/LoadingProgressTracker.prefab @@ -28,6 +28,7 @@ Transform: 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_RootOrder: 0 @@ -58,5 +59,8 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 diff --git a/Assets/Prefabs/NetworkObjectPool.prefab b/Assets/Prefabs/NetworkObjectPool.prefab index dc6fd5801..eeee7e812 100644 --- a/Assets/Prefabs/NetworkObjectPool.prefab +++ b/Assets/Prefabs/NetworkObjectPool.prefab @@ -70,5 +70,8 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 diff --git a/Assets/Prefabs/SceneLoader.prefab b/Assets/Prefabs/SceneLoader.prefab index 74e31defa..5722dc77f 100644 --- a/Assets/Prefabs/SceneLoader.prefab +++ b/Assets/Prefabs/SceneLoader.prefab @@ -29,6 +29,7 @@ Transform: 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_RootOrder: 0 @@ -61,6 +62,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &6240023712540756099 diff --git a/Assets/Prefabs/State/BossRoomState.prefab b/Assets/Prefabs/State/BossRoomState.prefab index d1c291f14..3cf0d19f8 100644 --- a/Assets/Prefabs/State/BossRoomState.prefab +++ b/Assets/Prefabs/State/BossRoomState.prefab @@ -56,6 +56,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &5762482089640033414 diff --git a/Assets/Prefabs/State/CharSelectState.prefab b/Assets/Prefabs/State/CharSelectState.prefab index fe3bad9ee..dedaacfbd 100644 --- a/Assets/Prefabs/State/CharSelectState.prefab +++ b/Assets/Prefabs/State/CharSelectState.prefab @@ -50,6 +50,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &3565665953789623675 diff --git a/Assets/Prefabs/State/MainMenuState.prefab b/Assets/Prefabs/State/MainMenuState.prefab index 97afb7441..9418130cd 100644 --- a/Assets/Prefabs/State/MainMenuState.prefab +++ b/Assets/Prefabs/State/MainMenuState.prefab @@ -55,6 +55,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &8576152884213668000 diff --git a/Assets/Prefabs/State/PostGameState.prefab b/Assets/Prefabs/State/PostGameState.prefab index 106996045..13e60edce 100644 --- a/Assets/Prefabs/State/PostGameState.prefab +++ b/Assets/Prefabs/State/PostGameState.prefab @@ -49,6 +49,9 @@ MonoBehaviour: m_EditorClassIdentifier: GlobalObjectIdHash: 951099334 AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 DontDestroyWithOwner: 0 AutoObjectParentSync: 1 --- !u!114 &7475764267130300178 diff --git a/Assets/Scenes/BossRoom.unity b/Assets/Scenes/BossRoom.unity index c99cee434..e982c7fab 100644 --- a/Assets/Scenes/BossRoom.unity +++ b/Assets/Scenes/BossRoom.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:960969a546f798653a2cd6cf11023b94c09424f93f027adcb3b9784a230eda2e -size 422287 +oid sha256:f6f50b7a907943f2ecbe2e3ac2a2ea157a0ebb2cbb5becaf12cdb17c7ca6d3c2 +size 422744 diff --git a/Assets/Scenes/Startup.unity b/Assets/Scenes/Startup.unity index dd5ab71bf..60965a95f 100644 --- a/Assets/Scenes/Startup.unity +++ b/Assets/Scenes/Startup.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:edf173324a5d24080b24d1238c0302c0cdb694b206eab93e8c31c42b8a06a70b -size 45837 +oid sha256:8e76c2bb285c5a359327bfbb6d400e404ef587ccf118ad3092cd8e4ddc251e26 +size 45928 From b129ef89311b1727f0a46f0f81ec1e44774d5f4a Mon Sep 17 00:00:00 2001 From: Fernando Cortez Date: Thu, 11 May 2023 12:06:08 -0400 Subject: [PATCH 2/5] changelog addition --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a32e9032..5c336e6f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ Additional documentation and release notes are available at [Multiplayer Documen ## [unreleased] - yyyy-mm-dd +### Changed +* NetworkTransform bandwidth optimizations applied to NetworkObject prefabs inside project (#836) Netcode for GameObjects v1.4.0 introduced bandwidth compression techniques to further reduce the bandwidth footprint of a NetworkTransform's message packet. Inside Boss Room, several NetworkTransforms have now their "Synchronize Transform" flag now disabled for their NetworkTransform, meaning that its NetworkTransform properties will not be synced when spawning and/or when late-joining clients connect. This is particularly useful if the NetworkObject is used more for management related tasks and has no spatial synchronization needs. Additionally, the base prefab for PCs and NPCs in-game, Character, had its NetworkTransform modified to now utilize half float precision, ie. "Use Half Float Precision" set to true. Its y position is also explicitly no longer synced. This results in a net 5 byte reduction in a NetworkTransform's sync packet. For more information, see [Netcode for GameObjects' v1.4.0 release notes](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/releases/tag/ngo%2F1.4.0). + ## [2.1.0] - 2023-04-27 ### Added From 5e8f7b44972de29c4ba866a7eb97d5b2c41f3392 Mon Sep 17 00:00:00 2001 From: Fernando Cortez Date: Fri, 12 May 2023 15:22:09 -0400 Subject: [PATCH 3/5] NetworkTransform badnwidth savings applied to Archer's arrow, changelog cleanup --- Assets/Prefabs/Game/Arrow.prefab | 8 ++++---- Assets/Prefabs/Game/ChargedArrow1.prefab | 8 ++++---- Assets/Prefabs/Game/ChargedArrow2.prefab | 8 ++++---- Assets/Prefabs/Game/ChargedArrow3.prefab | 8 ++++---- CHANGELOG.md | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Assets/Prefabs/Game/Arrow.prefab b/Assets/Prefabs/Game/Arrow.prefab index 5228939a4..868bb9799 100644 --- a/Assets/Prefabs/Game/Arrow.prefab +++ b/Assets/Prefabs/Game/Arrow.prefab @@ -83,17 +83,17 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 1 + SyncRotAngleX: 0 SyncRotAngleY: 1 - SyncRotAngleZ: 1 + SyncRotAngleZ: 0 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 - UseQuaternionSynchronization: 1 - UseQuaternionCompression: 1 + UseQuaternionSynchronization: 0 + UseQuaternionCompression: 0 UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 diff --git a/Assets/Prefabs/Game/ChargedArrow1.prefab b/Assets/Prefabs/Game/ChargedArrow1.prefab index c6d6eb015..d6eac6872 100644 --- a/Assets/Prefabs/Game/ChargedArrow1.prefab +++ b/Assets/Prefabs/Game/ChargedArrow1.prefab @@ -83,17 +83,17 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 1 + SyncRotAngleX: 0 SyncRotAngleY: 1 - SyncRotAngleZ: 1 + SyncRotAngleZ: 0 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 - UseQuaternionSynchronization: 1 - UseQuaternionCompression: 1 + UseQuaternionSynchronization: 0 + UseQuaternionCompression: 0 UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 diff --git a/Assets/Prefabs/Game/ChargedArrow2.prefab b/Assets/Prefabs/Game/ChargedArrow2.prefab index f5f7cee2f..939366e0c 100644 --- a/Assets/Prefabs/Game/ChargedArrow2.prefab +++ b/Assets/Prefabs/Game/ChargedArrow2.prefab @@ -83,17 +83,17 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 1 + SyncRotAngleX: 0 SyncRotAngleY: 1 - SyncRotAngleZ: 1 + SyncRotAngleZ: 0 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 - UseQuaternionSynchronization: 1 - UseQuaternionCompression: 1 + UseQuaternionSynchronization: 0 + UseQuaternionCompression: 0 UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 diff --git a/Assets/Prefabs/Game/ChargedArrow3.prefab b/Assets/Prefabs/Game/ChargedArrow3.prefab index f6a5164b7..85ff7c7a4 100644 --- a/Assets/Prefabs/Game/ChargedArrow3.prefab +++ b/Assets/Prefabs/Game/ChargedArrow3.prefab @@ -83,17 +83,17 @@ MonoBehaviour: SyncPositionX: 1 SyncPositionY: 0 SyncPositionZ: 1 - SyncRotAngleX: 1 + SyncRotAngleX: 0 SyncRotAngleY: 1 - SyncRotAngleZ: 1 + SyncRotAngleZ: 0 SyncScaleX: 0 SyncScaleY: 0 SyncScaleZ: 0 PositionThreshold: 0.001 RotAngleThreshold: 0.01 ScaleThreshold: 0.01 - UseQuaternionSynchronization: 1 - UseQuaternionCompression: 1 + UseQuaternionSynchronization: 0 + UseQuaternionCompression: 0 UseHalfFloatPrecision: 1 InLocalSpace: 0 Interpolate: 1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c336e6f8..2fabe4697 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ Additional documentation and release notes are available at [Multiplayer Documen ## [unreleased] - yyyy-mm-dd ### Changed -* NetworkTransform bandwidth optimizations applied to NetworkObject prefabs inside project (#836) Netcode for GameObjects v1.4.0 introduced bandwidth compression techniques to further reduce the bandwidth footprint of a NetworkTransform's message packet. Inside Boss Room, several NetworkTransforms have now their "Synchronize Transform" flag now disabled for their NetworkTransform, meaning that its NetworkTransform properties will not be synced when spawning and/or when late-joining clients connect. This is particularly useful if the NetworkObject is used more for management related tasks and has no spatial synchronization needs. Additionally, the base prefab for PCs and NPCs in-game, Character, had its NetworkTransform modified to now utilize half float precision, ie. "Use Half Float Precision" set to true. Its y position is also explicitly no longer synced. This results in a net 5 byte reduction in a NetworkTransform's sync packet. For more information, see [Netcode for GameObjects' v1.4.0 release notes](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/releases/tag/ngo%2F1.4.0). +* NetworkTransform bandwidth optimizations applied to NetworkObject prefabs inside project (#836) Netcode for GameObjects v1.4.0 introduced bandwidth compression techniques to further reduce the bandwidth footprint of a NetworkTransform's synchronization payload. Inside Boss Room, the base prefab for PCs and NPCs, Character, had its NetworkTransform modified to now utilize half float precision, ie. "Use Half Float Precision" set to true. Its y position is also explicitly no longer synced. This results in a net 5 byte reduction in a NetworkTransform's sync packet. This bandwidth reduction was applied also to the Archer's arrow NetworkObject prefabs. Additionally, several NetworkObjects have now their "Synchronize Transform" flag disabled inside their NetworkObject component, meaning that its transform properties will not be synced when spawning and/or when late-joining clients connect. This is particularly useful if the NetworkObject is used more for management related tasks and has no spatial synchronization needs. For more information, see [Netcode for GameObjects' v1.4.0 release notes](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/releases/tag/ngo%2F1.4.0). ## [2.1.0] - 2023-04-27 From 68df70a2e0cb8bd93e5de2b2da43d5a4c7e7e2ad Mon Sep 17 00:00:00 2001 From: Fernando Cortez Date: Fri, 12 May 2023 15:44:24 -0400 Subject: [PATCH 4/5] scene button hookups restored --- Assets/Scenes/BossRoom.unity | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/BossRoom.unity b/Assets/Scenes/BossRoom.unity index e982c7fab..43d9c7b23 100644 --- a/Assets/Scenes/BossRoom.unity +++ b/Assets/Scenes/BossRoom.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6f50b7a907943f2ecbe2e3ac2a2ea157a0ebb2cbb5becaf12cdb17c7ca6d3c2 -size 422744 +oid sha256:c8fd7364ea33eec42ccd63498e270396c9b2ab90b9bd4bd9128fd68841e899de +size 423109 From ffae476a3fe32e771adad36bf6572bd66be775c8 Mon Sep 17 00:00:00 2001 From: Fernando Cortez Date: Mon, 15 May 2023 09:40:54 -0400 Subject: [PATCH 5/5] changelog fixes --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fabe4697..1ad44d40d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ Additional documentation and release notes are available at [Multiplayer Documen ## [unreleased] - yyyy-mm-dd ### Changed -* NetworkTransform bandwidth optimizations applied to NetworkObject prefabs inside project (#836) Netcode for GameObjects v1.4.0 introduced bandwidth compression techniques to further reduce the bandwidth footprint of a NetworkTransform's synchronization payload. Inside Boss Room, the base prefab for PCs and NPCs, Character, had its NetworkTransform modified to now utilize half float precision, ie. "Use Half Float Precision" set to true. Its y position is also explicitly no longer synced. This results in a net 5 byte reduction in a NetworkTransform's sync packet. This bandwidth reduction was applied also to the Archer's arrow NetworkObject prefabs. Additionally, several NetworkObjects have now their "Synchronize Transform" flag disabled inside their NetworkObject component, meaning that its transform properties will not be synced when spawning and/or when late-joining clients connect. This is particularly useful if the NetworkObject is used more for management related tasks and has no spatial synchronization needs. For more information, see [Netcode for GameObjects' v1.4.0 release notes](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/releases/tag/ngo%2F1.4.0). +* NetworkTransform bandwidth optimizations applied to NetworkObject prefabs inside project (#836) Netcode for GameObjects v1.4.0 introduced bandwidth compression techniques to further reduce the bandwidth footprint of a NetworkTransform's synchronization payload. Inside Boss Room, the base prefab for PCs and NPCs, Character, had its NetworkTransform modified to now utilize half float precision, ie. "Use Half Float Precision" set to true. Its y position is also explicitly no longer synced. This results in a net 5 byte reduction in a NetworkTransform's synchronization payload. This bandwidth reduction was applied also to the Archer's arrow NetworkObject prefabs. Additionally, several NetworkObjects have now their "Synchronize Transform" flag disabled inside their NetworkObject component, meaning that its transform properties will not be synced when spawning and/or when late-joining clients connect. This is particularly useful if the NetworkObject is used more for management related tasks and has no spatial synchronization needs. For more information, see [Netcode for GameObjects' v1.4.0 release notes](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/releases/tag/ngo%2F1.4.0). ## [2.1.0] - 2023-04-27