Exemplo n.º 1
0
    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);
                        }
                    }
                }
            }
        }
    }
Exemplo n.º 2
0
 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);
     }
 }