using UnityEngine; public class NodePlacer : MonoBehaviour { [SerializeField] private GameObject nodeObject; [SerializeField] private TrafficNode selectedPlacedNode; void Update() { if (Input.GetKeyDown(KeyCode.N)) { RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero); if (hit.collider != null) { selectedPlacedNode = hit.collider.transform.gameObject.GetComponent(); } else { selectedPlacedNode = null; } } if (Input.GetKeyDown(KeyCode.B)) { Vector3 newPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); newPosition.z = 0; TrafficNode newNode = Instantiate(nodeObject, newPosition, Quaternion.identity).GetComponent(); if (selectedPlacedNode != null) { selectedPlacedNode.AddNextNode(newNode); } } } }