using UnityEngine; public class TreeSpawner : MonoBehaviour { public GameObject treePrefab; public Transform player; private bool hasSpawned = false; public static int treeCount; void Update() { if (hasSpawned == false) { if (player.position.y < transform.position.y - 3f) { hasSpawned = true; float treeHeight = GetComponent().bounds.size.y; Vector3 spawnPos = transform.position + Vector3.down * treeHeight + new Vector3(0, 0.2f, 0); treeCount++; Instantiate(treePrefab, spawnPos, Quaternion.identity); } } // Delete trees that are far above the player if (player.position.y < transform.position.y - 40f) { Destroy(gameObject); } } }