diff --git a/Basic/2DSpaceShooter/Assets/Scripts/ShipControl.cs b/Basic/2DSpaceShooter/Assets/Scripts/ShipControl.cs index 0bc1e338c..5d7debbe0 100644 --- a/Basic/2DSpaceShooter/Assets/Scripts/ShipControl.cs +++ b/Basic/2DSpaceShooter/Assets/Scripts/ShipControl.cs @@ -1,4 +1,5 @@ using System; +using System.Runtime.CompilerServices; using Unity.Collections; using Unity.Netcode; using UnityEngine; @@ -194,7 +195,7 @@ public void TakeDamage(int amount) void Fire(Vector3 direction) { - fireSound.Play(); + PlayFireSoundClientRpc(); var damage = 5; if (QuadDamageTimer.Value > NetworkManager.ServerTime.TimeAsFloat) @@ -215,6 +216,7 @@ void Fire(Vector3 direction) bullet.SetVelocity(velocity); } + void Update() { @@ -498,6 +500,12 @@ void OnCollisionEnter2D(Collision2D other) TakeDamage(5); } } + // --- ClientRPCs --- + [ClientRpc] + void PlayFireSoundClientRpc() + { + fireSound.Play(); + } // --- ServerRPCs --- @@ -537,7 +545,7 @@ public void FireServerRpc() } } } - + [ServerRpc] public void SetNameServerRpc(string name) {