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 /
  • Help Room /
avatar image
0
Question by zN30Nz · Mar 18, 2018 at 11:28 PM · c#mobiletouchswipe

Need some Help with Swipes!

So I got a little problem ;( I was playing around with touches and swipes, and i made a little project. It contains 2 cubes and 1 Ground. alt text

The Project is made for phones and just for phones. My only goal to achieve is that the topper cube "Jumps" when i swipe up on the left half of the phone screen, and if i swipe down it will apply a negativ force. Same goes with the bottom cube, except that the bottom cube has negative gravity on its Rigidbody 2d component, and if you want it to jump down, you have to swipe down on the right side of the screen. Now, I made 4 scripts for this and it kind of works, i can swipe with one Finger and the cubes react how they are supposed to, and i can do it with 2 fingers to, if i time it right and put both fingers up at the exact same time, but if i touch with one finger and before lifting my finger begin eith the second touch, it wont work ;( It will cancel or dont even apply one of the forces. I want it to react on every swipe!

So these are my scripts:

1) First touch on left side for topper cube

 public class Player1Jump1 : MonoBehaviour {
 
     public float jumpForce, maxTimeInterval, touchPosX;
     float touchTimeStart, touchTimeFinish, timeInterval;
     Vector2 startPos, endPos, direction;
 
 
     void Update()
     {
 
         #region 1st Touch top cube
 
         //If you touch the screen
         if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
         {
             touchTimeStart = Time.time;
             startPos = Input.GetTouch(0).position;
             touchPosX = Input.GetTouch(0).position.x;
         }
 
         //If you lift your finger from the screen
         if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Ended)
         {
             touchTimeFinish = Time.time;
 
             timeInterval = touchTimeFinish - touchTimeStart;
 
             endPos = Input.GetTouch(0).position;
 
             direction = startPos - endPos;
 
             if (timeInterval < maxTimeInterval)
             {
                 if (touchPosX < 640)
                 {
                     GetComponent<Rigidbody2D>().AddForce(new Vector2(0, -direction.y * jumpForce));
                 }
             }
         }
         #endregion
 
     }//end of update void
 }//end of all

2) Second touch on left side for topper cube

 public class Player1Jump2 : MonoBehaviour {
 
     public float jumpForce, maxTimeInterval, touchPosX;
     float touchTimeStart, touchTimeFinish, timeInterval;
     Vector2 startPos, endPos, direction;
 
 
     void Update()
     {
 
         #region 2nd Touch top cube
 
         //If you touch the screen
         if (Input.touchCount > 1 && Input.GetTouch(1).phase == TouchPhase.Began)
         {
             touchTimeStart = Time.time;
             startPos = Input.GetTouch(1).position;
             touchPosX = Input.GetTouch(1).position.x;
         }
 
         //If you lift your finger from the screen
         if (Input.touchCount > 1 && Input.GetTouch(1).phase == TouchPhase.Ended)
         {
             touchTimeFinish = Time.time;
 
             timeInterval = touchTimeFinish - touchTimeStart;
 
             endPos = Input.GetTouch(1).position;
 
             direction = startPos - endPos;
 
             if (timeInterval < maxTimeInterval)
             {
                 if (touchPosX < 640)
                 {
                     GetComponent<Rigidbody2D>().AddForce(new Vector2(0, -direction.y * jumpForce));
                 }
             }
         }
         #endregion
 
     }//end of update void
 }//end of all


3) First touch on right side for bottom cube

 public class Player2Jump1 : MonoBehaviour {
 
     public float jumpForce, maxTimeInterval, touchPosX;
     float touchTimeStart, touchTimeFinish, timeInterval;
     Vector2 startPos, endPos, direction;
 
 
     void Update()
     {
 
         #region 1st Touch bottom cube
 
         //If you touch the screen
         if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
         {
             touchTimeStart = Time.time;
             startPos = Input.GetTouch(0).position;
             touchPosX = Input.GetTouch(0).position.x;
         }
 
         //If you lift your finger from the screen
         if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Ended)
         {
             touchTimeFinish = Time.time;
 
             timeInterval = touchTimeFinish - touchTimeStart;
 
             endPos = Input.GetTouch(0).position;
 
             direction = startPos - endPos;
 
             if (timeInterval < maxTimeInterval)
             {
                 if (touchPosX > 640)
                 {
                     GetComponent<Rigidbody2D>().AddForce(new Vector2(0, -direction.y * jumpForce));
                 }
             }
         }
         #endregion
 
     }//end of update void
 }//end of all


4) Second touch on right side for bottom cube

 public class Player2Jump2 : MonoBehaviour {
 
     public float jumpForce, maxTimeInterval, touchPosX;
     float touchTimeStart, touchTimeFinish, timeInterval;
     Vector2 startPos, endPos, direction;
 
 
     void Update()
     {
 
         #region 2nd Touch bottom cube
 
         //If you touch the screen
         if (Input.touchCount > 1 && Input.GetTouch(1).phase == TouchPhase.Began)
         {
             touchTimeStart = Time.time;
             startPos = Input.GetTouch(1).position;
             touchPosX = Input.GetTouch(1).position.x;
         }
 
         //If you lift your finger from the screen
         if (Input.touchCount > 1 && Input.GetTouch(1).phase == TouchPhase.Ended)
         {
             touchTimeFinish = Time.time;
 
             timeInterval = touchTimeFinish - touchTimeStart;
 
             endPos = Input.GetTouch(1).position;
 
             direction = startPos - endPos;
 
             if (timeInterval < maxTimeInterval)
             {
                 if (touchPosX > 640)
                 {
                     GetComponent<Rigidbody2D>().AddForce(new Vector2(0, -direction.y * jumpForce));
                 }
             }
         }
         #endregion
 
     }//end of update void
 }//end of all

Hopefully you can see threw it and help me out ;)

yours sincerly

NeoN

unbenann1.png (3.4 kB)
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

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

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

Related Questions

Best tool to do swipe/touch control of multiple objects in one scene 0 Answers

Swipe to Kill Enemy (Ant) 2D 0 Answers

How to throw an object while swiping and after 0 Answers

Multi-touch game can only shoot 1 ball at a time 0 Answers

How do is make Unity 8-way swipe touch control code 0 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