Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 RobertOne · Jun 15, 2017 at 02:47 PM · movementtouchdistanceswipe

swipe distance detection dont work

hey! i wanna detect the swipe distance in a 3d world. this is my code so far:

 using UnityEngine;
 using System.Collections;
 
 public class MouseMove2D : MonoBehaviour {
 
     public Vector3 mousePosition;
     private Camera Cam;
     public LayerMask layers;
 
     public bool isSwipe = false;
     public float gestureTime;
     public float gestureDist;
     private TrailRenderer trail;
 
     public Vector3 startPosition;
     public Vector3 currentPosition;
 
     void Start () {
         Cam = Camera.main;
         trail = GetComponent<TrailRenderer>();
     }
 
 
     void Update () {
 
             RaycastHit hit;
             Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
         if ( Physics.Raycast (ray,out hit,100.0f, layers)) {
 
                 mousePosition = hit.point;
                 transform.position = hit.point;
 
             }
 
         if (Input.GetMouseButtonDown(0)) {
             Debug.Log("GetMouseButtonDown");
 
             gestureDist = 0;
             isSwipe = true;
             trail.enabled = true;
             startPosition = transform.position;
 
         }
 
         if (Input.GetMouseButtonUp(0)) {
             Debug.Log("GetMouseButtonUp");
 
             isSwipe = false;
             trail.enabled = false;
             //startPosition = Vector3.zero;
             gestureTime = 0;
             gestureDist = 0;
 
         }
 
         if (isSwipe){
 
             currentPosition = transform.position;
 
             gestureTime += Time.deltaTime;
             gestureDist = (currentPosition - startPosition).sqrMagnitude;
             //gestureDist = Vector3.Distance (currentPosition, startPosition);
         }
 
     }
 }

so when i am swiping i right at the beginning i think everything is fine, but when i just don't move the mouse/finger and just simply point down, the distance counter goes up and down from 1 to 7 with no clear pattern - anyone a idea what i did wrong?

Comment
Add comment
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

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by avazutaev · Jun 15, 2017 at 05:24 PM

I think, the answer depends on which GameObject your script is attached to, becouse you are using the coordinates of this gameObject:

  startPosition = transform.position;
  //...
  currentPosition = transform.position;




Comment
Add comment · Share
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
0

Answer by RobertOne · Jun 16, 2017 at 05:41 AM

Its in a gameobject that gets moved by the current mouse position. So on mouse down i save the start position and on drag the current position. And in between i ask for the distance wich got a bug when i dont drag

Comment
Add comment · Share
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

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

107 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 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 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 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 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 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 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 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 avatar image avatar image avatar image

Related Questions

Help with swiping for movement 1 Answer

Moving player using cam.ScreenToWorldPoint, with camera smooth following the player 1 Answer

Throw an object via touch/mouse flick 0 Answers

Different resolutions make the swipe of my player go at different speeds on different devices 0 Answers

Drag to move movement like the iPhone messenger game EverWing 1 Answer


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