• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by rupeshpamaihgari · Aug 07, 2013 at 06:53 PM · inputmouse-dragevent-handlinginput.mousepositionevent-listener

Mouse drag horizontally and vertically is not working..?

I want to do some stuff with game object when I click and drag my mouse horizontally(left and right) or vertically(up and down).I have written some code and it doesnt work fine.could any one please suggest some code for me.thanks in advance..!

this is my java script code..

pragma strict

ar deltaposition:Vector2; var afterdeltaposition:Vector2; var rightSwipe:boolean=false; var upSwipe:boolean=false;

//This is the speed of the Player Object. var MoveSpeed: float = 14; var mindist:float=10; //This is so we can move the position of the Collider Mesh of the Player Object around. var myCollider: BoxCollider; function Start () {

}

function Update () {

   if(Input.GetMouseButtonDown(0))
   {
     deltaposition=Input.mousePosition;
   }
   if(Input.GetMouseButtonUp(0))
   {
       afterdeltaposition=Input.mousePosition;
   }
 
   var ydef =Mathf.Ceil(afterdeltaposition.y-deltaposition.y);
             var xdef=Mathf.Ceil(afterdeltaposition.x-deltaposition.x);
   
   var abs_ydef=Mathf.Abs(ydef);
   var abs_xdef=Mathf.Abs(xdef);
   if(abs_ydef>abs_xdef)
   {
     
     if((ydef>0) && (ydef>200))
     {Debug.Log("swiped up");
     //animation.Play("cubemove");
     Debug.Log(ydef);
     //Debug.Log(xdef);
     ydef=0;
     xdef=0;
     abs_xdef=0;
     abs_ydef=0;
     afterdeltaposition.x=0;
     afterdeltaposition.y=0;
     deltaposition.x=0;
     deltaposition.y=0;
     }
   
     else if((ydef<0) && (ydef<-200) )
     {
     Debug.Log("swiped down");
     //animation.Play("cubemove");
     Debug.Log(ydef);
     ydef=0;
     xdef=0;
     abs_xdef=0;
     abs_ydef=0;
     afterdeltaposition.x=0;
     afterdeltaposition.y=0;
     deltaposition.x=0;
     deltaposition.y=0;
     }
   }
   if(abs_ydef<abs_xdef)
   {
       if((xdef>0) && (xdef>200))
     {Debug.Log("swiped right");
     //animation.Play("cubemove");
     Debug.Log(xdef);
     xdef=0;
     ydef=0;
     abs_xdef=0;
     abs_ydef=0;
     afterdeltaposition.x=0;
     afterdeltaposition.y=0;
     deltaposition.x=0;
     deltaposition.y=0;
     }
     else if((xdef<0) && (xdef<-200))
     {
     Debug.Log("swiped left");
     //animation.Play("cubemove");
     Debug.Log(xdef);
     xdef=0;
     ydef=0;
     abs_xdef=0;
     abs_ydef=0;
     afterdeltaposition.x=0;
     afterdeltaposition.y=0;
     deltaposition.x=0;
     deltaposition.y=0;
     }
   }
   
  

}

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image robertbu · Aug 07, 2013 at 09:46 PM 0
Share

Since you are not looking for drag/drop, I deleted my answer. This will mean that the question will again be marked as having no answers and be more likely to get an answer. You might want to Google "unity3d swipe detection." There are a number of posts on the issue.

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

13 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

how to detect horizantal and vertical drag on screen by mouse.? 1 Answer

Why are InputFields not getting activated? 1 Answer

Input.mousePosition incorrect on second monitor 0 Answers

[FULL-SCREEN] INPUT.MOUSEPOSITION OUTPUT DOES NOT MATCH THE DISPLAYED VIEW ON THE SCREEN 0 Answers

What's the best compromise for inspector-using event system? 0 Answers

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges