private void moveAction() { if (Input.GetMouseButtonDown(0) && selectedObject) { RaycastHit hit; Ray ray = new Ray(transform.position, transform.forward); if (Physics.Raycast(ray, out hit, 100) && hit.transform.tag == "map") { AUnit obj = selectedObject.GetComponent <AUnit>(); obj.playMoveSound(); obj.rotateToDirection(hit.point); obj.moveToDestination(hit.point); obj.triggerWalkAnimation(); } } }