Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • 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.

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

Why are InputFields not getting activated? 1 Answer

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

How do you fill an EventTrigger from a script? 0 Answers

Input system get Vector2 mouse position by click 2 Answers

Detect a specific Key Press Event Without Keyboard Input 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges