- Home /
 
Rotation using click and ctrl script?!
Hi everyone, Im new to these boards.. and of course I am a new'ish Unity user.
Im not a programmer at all, more so of a modeler at heart.
As the topic says, I'm looking for a script that rotates the Main Camera with using the CTRL key and left click (like the camera movement fro Age of Empires III...) I already have a script on the Main Camera to move it around with the W.A.S.D keys here is the code for that..
 var ScrollSpeed:float = 15;
 
               var ScrollEdge:float = 0.01;
private var HorizontalScroll:int = 1; private var VerticalScroll:int = 1; private var DiagonalScroll:int = 1;
var PanSpeed:float = 10;
var ZoomRange:Vector2 = Vector2(-5,5); var CurrentZoom:float = 0; var ZoomZpeed:float = 1; var ZoomRotation:float = 1;
private var InitPos:Vector3; private var InitRotation:Vector3;
function Start() { //Instantiate(Arrow, Vector3.zero, Quaternion.identity);
 InitPos = transform.position;
 InitRotation = transform.eulerAngles;
 
 
               }
function Update () { //PAN if ( Input.GetKey("mouse 2") ) { //(Input.mousePosition.x - Screen.width 0.5)/(Screen.width 0.5)
     transform.Translate(Vector3.right * Time.deltaTime * PanSpeed * (Input.mousePosition.x - Screen.width * 0.5)/(Screen.width * 0.5), Space.World);
     transform.Translate(Vector3.forward * Time.deltaTime * PanSpeed * (Input.mousePosition.y - Screen.height * 0.5)/(Screen.height * 0.5), Space.World);
 }
 else
 {
     if ( Input.GetKey("d") || Input.mousePosition.x >= Screen.width * (1 - ScrollEdge) )
     {
         transform.Translate(Vector3.right * Time.deltaTime * ScrollSpeed, Space.World);
     }
     else if ( Input.GetKey("a") || Input.mousePosition.x <= Screen.width * ScrollEdge )
     {
         transform.Translate(Vector3.right * Time.deltaTime * -ScrollSpeed, Space.World);
     }
     
     if ( Input.GetKey("w") || Input.mousePosition.y >= Screen.height * (1 - ScrollEdge) )
     {
         transform.Translate(Vector3.forward * Time.deltaTime * ScrollSpeed, Space.World);
     }
     else if ( Input.GetKey("s") || Input.mousePosition.y <= Screen.height * ScrollEdge )
     {
         transform.Translate(Vector3.forward * Time.deltaTime * -ScrollSpeed, Space.World);
     }
 }
 
               If anyone can help me it would be very much appreciated!! Please and thank you!! =]
Your answer