- 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!! =]