I am making an “Battle simulator” game and before the match starts, the player can choose and place down the soldiers at the position he wants too. I just finished making it so that the player spawns on mouse position using raycast but my problem is that the objects can spawn on top of each other. I want it so that the raycast detects an sphere collider and if the player presses on the the gameobject(that is already instantiated), nothing will happen.
Here is my Spawner script:
public class Spawner : MonoBehaviour {
public GameObject objectToSpawn;
void Start ()
{
}
void Update ()
{
if(Input.GetMouseButtonDown(0)){
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 100)) {
Instantiate(objectToSpawn, hit.point, Quaternion.identity);
}
}
}
}