private void Update() { if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject()) { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out var hit)) { var hitObject = hit.collider.GetComponent <ObjectViewold>(); if (hitObject != null) { SelectedObject = hitObject; } else { SelectedObject = null; } } else { SelectedObject = null; } } if (SelectedObject != null) { if (Input.GetMouseButton(0) && !EventSystem.current.IsPointerOverGameObject()) { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out var hit)) { var pos = new Vector3(0f, 1f); pos.z = hit.point.z; pos.x = hit.point.x; SelectedObject.transform.position = pos; } } } }
public void SpawnObject() { SelectedObject = Instantiate(objectToSpawn).GetComponent <ObjectViewold>(); }