From 7338299ff277b4eb0cdfd343bac22169661143fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= <2108U9@gmail.com> Date: Wed, 28 Mar 2018 20:23:50 +0200 Subject: [PATCH] Reduced memory allocations in NetworkedTransform --- MLAPI/MonoBehaviours/Prototyping/NetworkedTransform.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MLAPI/MonoBehaviours/Prototyping/NetworkedTransform.cs b/MLAPI/MonoBehaviours/Prototyping/NetworkedTransform.cs index 71ddc9e..6706600 100644 --- a/MLAPI/MonoBehaviours/Prototyping/NetworkedTransform.cs +++ b/MLAPI/MonoBehaviours/Prototyping/NetworkedTransform.cs @@ -31,6 +31,8 @@ namespace MLAPI.MonoBehaviours.Prototyping [Tooltip("If enable proximity is turned on, on clients within this range will be recieving position updates from the server")] public float ProximityRange = 50; + private static byte[] positionUpdateBuffer = new byte[24]; + private void OnValidate() { if (!AssumeSyncedSends && InterpolatePosition) @@ -69,7 +71,7 @@ namespace MLAPI.MonoBehaviours.Prototyping lastSendTime = Time.time; lastSentPos = transform.position; lastSentRot = transform.rotation; - using (MemoryStream writeStream = new MemoryStream(24)) + using (MemoryStream writeStream = new MemoryStream(positionUpdateBuffer)) { using (BinaryWriter writer = new BinaryWriter(writeStream)) { @@ -151,7 +153,7 @@ namespace MLAPI.MonoBehaviours.Prototyping transform.position = new Vector3(xPos, yPos, zPos); transform.rotation = Quaternion.Euler(new Vector3(xRot, yRot, zRot)); } - using (MemoryStream writeStream = new MemoryStream(24)) + using (MemoryStream writeStream = new MemoryStream(positionUpdateBuffer)) { using(BinaryWriter writer = new BinaryWriter(writeStream)) {