void CheckDisposeObject(PollObject pollObject) { if (pollObject.transform.position.x < (-defaultSpawnPos.x * Camera.main.aspect) / targetAspect) { pollObject.Dispose(); pollObject.transform.position = Vector3.one * 1000; } }
void Configure() { targetAspect = targetAspectRatio.x / targetAspectRatio.y; pollObjects = new PollObject[poolSize]; for (int i = 0; i < pollObjects.Length; i++) { GameObject go = Instantiate(Prefab) as GameObject; Transform t = go.transform; t.SetParent(transform); t.position = Vector3.one * 1000; pollObjects[i] = new PollObject(t); } if (spawnImmediate) { SpawnImmediate(); } }