Spawning and Despawning Items
Learn about spawning and despawning by having your players throw cubes around!
2
Creating a script to spawn the cube
using FishNet.Object;
using UnityEngine;
public class PlayerCubeCreator : NetworkBehaviour
{
public NetworkObject CubePrefab;
private void Update()
{
// Only the local player object should perform these actions.
if (!IsOwner)
return;
if (Input.GetButtonDown("Fire1"))
SpawnCube();
}
// We are using a ServerRpc here because the Server needs to do all network object spawning.
[ServerRpc]
private void SpawnCube()
{
NetworkObject obj = Instantiate(CubePrefab, transform.position, Quaternion.identity);
Spawn(obj); // NetworkBehaviour shortcut for ServerManager.Spawn(obj);
}
}
7
Script to despawn cubes on a timer
using FishNet.Object;
using System.Collections;
using UnityEngine;
public class DespawnAfterTime : NetworkBehaviour
{
public float SecondsBeforeDespawn = 3f;
public override void OnStartServer()
{
StartCoroutine(DespawnAfterSeconds());
}
private IEnumerator DespawnAfterSeconds()
{
yield return new WaitForSeconds(SecondsBeforeDespawn);
Despawn(); // NetworkBehaviour shortcut for ServerManager.Despawn(gameObject);
}
}
Last updated






