using System.Collections; using System.Collections.Generic; using UnityEngine; public class BasuraSpawner : MonoBehaviour { public GameObject dirtPrefab; public int dirtCount = 10; //public Vector3 areaSize = new Vector3(10, 0, 10); public Vector2 spawnAreaMin; // Esquina inferior izquierda del área de spawn public Vector2 spawnAreaMax; // Esquina superior derecha del área de spawn public float terrainHeight = 0f; // Altura en la que se colocarán los objetos void Start() { SpawnDirt(); } void SpawnDirt() { for (int i = 0; i < dirtCount; i++) { Vector3 position = GetRandomPositionInArea(); //Vector3 position = new Vector3( //Random.Range(-areaSize.x / 2, areaSize.x / 2), //0.5f, //Random.Range(-areaSize.z / 2, areaSize.z / 2) //); Instantiate(dirtPrefab, position, Quaternion.identity); } Invoke("SpawnDirt", 30); } Vector3 GetRandomPositionInArea() { float x = Random.Range(spawnAreaMin.x, spawnAreaMax.x); float z = Random.Range(spawnAreaMin.y, spawnAreaMax.y); return new Vector3(x, terrainHeight, z); } }