- Home /
Drag and slide camera
Hi!
I'm trying to allow user to move camera around with simple pull and drag. So user click somewhere and pulls and camera move in other direction. So it works fine, but i would like that when user stop draging(release mouse button or finger) camera slides for some time in the direction it was heading. Also when it comes to the borders it should do nice affect like on mobile when u pull to the end.
I was wondering if something like that is out there, or any guides on how to do it. I havent found anything yet but I managed to do some code by myself.
That allows only pull and drag and does nothing when u release touch, Also no cool effect on borders, it jsut stops.
void Update () {
if(canMove){
if (Input.GetMouseButtonDown(0))
{
dragOrigin = Input.mousePosition;
return;
}
else if (Input.GetMouseButton(0)){
Vector3 pos = Camera.main.ScreenToViewportPoint(Input.mousePosition - dragOrigin);
Vector3 move = new Vector3(-pos.x * dragSpeed, -pos.y * dragSpeed, 0);
transform.Translate(move, Space.World);
pos=transform.localPosition;
dragOrigin = Input.mousePosition;
if(pos.x>maxx){
pos.x=maxx;
transform.localPosition=pos;
}
else if(pos.x<minx){
pos.x=minx;
transform.localPosition=pos;
}
if(pos.y>maxy){
pos.y=maxy;
transform.localPosition=pos;
}
else if(pos.y<miny){
pos.y=miny;
transform.localPosition=pos;
}
}
else if(Input.GetMouseButtonUp(0)){
Debug.Log("origin"+dragOrigin);
Debug.Log("finish"+Input.mousePosition);
}
}
}
Your answer
Follow this Question
Related Questions
Mobile touch dragging from mouse dragging 1 Answer
how to use deltatouch properly? 0 Answers
Dragging UI Image by touch 3 Answers
How Can I Drag the Object With Touch ? (Mobile) 4 Answers
Movement help 0 Answers