DeltaVR/Assets/InitialObjectPooler.cs
2023-05-08 15:56:10 +03:00

30 lines
708 B
C#

using System.Collections;
using System.Collections.Generic;
using FishNet.Object;
using UnityEngine;
public class InitialObjectPooler : NetworkBehaviour
{
public List<GameObject> pooledPrefabs;
public override void OnStartServer()
{
base.OnStartServer();
foreach (var prefab in pooledPrefabs)
{
List<GameObject> pooledObjects = new List<GameObject>();
for (int i = 0; i < 25; i++)
{
GameObject obj = Instantiate(prefab);
Spawn(obj);
}
foreach (var obj in pooledObjects)
{
Despawn(obj, DespawnType.Pool);
}
}
}
}