| 123456789101112131415161718192021222324252627282930313233343536 |
- using UnityEngine;
- using UnityEngine.InputSystem;
- public class ClickSpawner : MonoBehaviour
- {
- public GameObject spherePrefab;
- private GameObject spawnedSphere;
- void Update()
- {
- if (Mouse.current.leftButton.wasPressedThisFrame)
- {
- Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
- RaycastHit hit;
- if (Physics.Raycast(ray, out hit))
- {
- if (hit.transform == this.transform)
- {
- if (spawnedSphere == null)
- {
- spawnedSphere = Instantiate(spherePrefab,
- transform.position + new Vector3(0.15f, 0, 0),
- Quaternion.identity);
- spawnedSphere.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
- }
- else
- {
- Destroy(spawnedSphere);
- spawnedSphere = null;
- }
- }
- }
- }
- }
- }
|