public void ClickOnNavGrid(iControllable character) { if (Input.GetButtonDown("Click")) { Ray mouseRay = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(mouseRay, out hit, 500f, navGridLayerMask)) { if (hit.collider.tag == "NavGrid") { NavGrid navgrid = hit.collider.GetComponent <NavGrid>(); Vector2Int nodePosition = navgrid.WorldPointToNode(hit.point); if (nodePosition != NavGrid.NO_NODE) { character.MoveTo(nodePosition, navgrid); } } } } }
private void Start() { character = this.GetComponent <iControllable>(); pathFinder = new PathFinder(); }