void Movement() { //Kan ikke velge og flytte ting om man holder inne control, da den brukes for å utføre handlinger med units if (Input.GetKey(KeyCode.LeftControl)) { return; } //FLYTTE UNIT if (Input.GetMouseButtonUp(1)) { //Om et object er vagt if (selectedUnits.Count > 0) { //Finner posisjon i verden utifra musepeker ray = camera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 10000, 1, QueryTriggerInteraction.Ignore)) { //For hvert av de valgte unitsene foreach (Unit unit in selectedUnits) { //Får tak i move-komponenten cMoveable = unit.GetComponent <CMoveable>(); //Om uniten kan flytte på seg if (cMoveable != null) { //Sier at den skal ture cMoveable.SendMessage("SetTarget", hit.point); } } } } } }
void Move() { //Finner posisjon i verden utifra musepeker ray = camera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 100)) { //Sender ny posisjon til objektet cMoveable.SendMessage("SetTarget", hit.point); } }