using System.Collections; using System.Collections.Generic; using UnityEngine; public class PoolGameObjects : MonoBehaviour { public int numberOfObjectsToPool; public GameObject objectPrefab; public bool setupComplete; public List poolList; public List rbList; // public SphericalGravity sphericalGravity; // public bool addSphericalGravityForces = true; void Awake() { // sphericalGravity = FindObjectOfType(); PoolObjects(); } public void PoolObjects() { poolList = new List(numberOfObjectsToPool); for (int i = 0; i < numberOfObjectsToPool; i++) { GameObject obj = Instantiate(objectPrefab, transform.position, Quaternion.identity); //will be parent of rhythmNodes Rigidbody rb = obj.GetComponent(); if (rb) { rbList.Add(rb); // if(sphericalGravity && addSphericalGravityForces) // { // sphericalGravity.rbList.Add(rb); // } } obj.transform.SetParent(transform); //parent the GameObject obj.SetActive(false); poolList.Add(obj); } setupComplete = true; } }