IntoTheDev

Untitled

Jul 29th, 2025 (edited)
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.90 KB | None | 0 0
  1. public sealed class Spawner : NetworkBehaviour
  2. {
  3.     [SerializeField] private GameObject _prefab;
  4.  
  5.     [Button]
  6.     private void Create()
  7.     {
  8.         var instance = Instantiate(_prefab);
  9.         instance.GetComponent<PredictedSpawnTest>().SetScale(Random.value);
  10.            
  11.         InstanceFinder.ServerManager.Spawn(instance, Owner);
  12.     }
  13. }
  14.  
  15. public sealed class PredictedSpawnTest : NetworkBehaviour
  16. {
  17.     private readonly SyncVar<float> _scale = new();
  18.  
  19.     private void Awake()
  20.     {
  21.         _scale.OnChange += OnScaleChange;
  22.     }
  23.  
  24.     [ServerRpc(RunLocally = true)]
  25.     public void ServerSetScale(float scale)
  26.     {
  27.         _scale.Value = scale;
  28.     }
  29.        
  30.     public void SetScale(float scale)
  31.     {
  32.         _scale.Value = scale;
  33.     }
  34.  
  35.     private void OnScaleChange(float prev, float next, bool asserver)
  36.     {
  37.         transform.localScale = Vector3.one * next;
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment