예제 #1
0
        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);
                        }
                    }
                }
            }
        }
예제 #2
0
 private void Start()
 {
     character  = this.GetComponent <iControllable>();
     pathFinder = new PathFinder();
 }