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 tonyjoseph456 · Mar 11, 2015 at 09:12 AM · unity 4.6android iphonetouchcount

Detecting more than 1 button clicks in Unity Android.

In this code, I'm calling the Move function, when I click on a button from the Unity. My problem is that if I tap (on android device or apple devices) or click (on windows) continuosly for two times, say suppose I tap on the button for two times repeatedly, then the function gets called two times at the same instant. I want to call the function only once even if many times, the button is clicked simultaneously. How do I detect that in Unity? I have tried several codes like:

 Debug.Log(Input.touchCount);

But it is giving log value as 0 all the times. I need my function to be called only once at a time. Because in the MovePanelFromScreen(); function and MovePanelToScreen(); function, I'm using various iTween tweening for several buttons and its becoming messy all the times. So if I click on the button twice or thrice etc, only once Move function should be executed. If I'm able to detect touch count or tap count, then it would be easy for me. Thanks in advance.

 function Move()
 {
     if(Index==1)
     {
         //MovePanelFromScreen();
         Debug.Log("Next Menu");
         Index=2;
     }
     else if(Index==2)
     {
         //MovePanelToScreen();
         Debug.Log("Previous Menu");
         Index=1;
     }
 }
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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by smallbit · Mar 11, 2015 at 09:41 AM

simple solution would be to have a timer for that:

 private bool canClick = true;
 void OnClick() //your click method)
 {
 if(canClick)
 {
 //set flag to false
 
 canClick = false;
 
 //set timer (user click actions for next 0.5 seconds will be ignored
 
 Invoke("ButtonClickDelay",0.5f);
 
 //your code here
 
 
 }
 
 }
 
 void ButtonClickDelay()
 {
 canClick = true;
 }


Also Input.touchCount returns number of simultaneous touches to the screen (at particular moment)

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

What is the difference between iPhoneInput & Input ?? 1 Answer

Can Unity 4.6 UI System be used for physics based gameplay? 1 Answer

Only Rotate UI HUD on orientation change. 0 Answers

Stop audioclip from another script 1 Answer

Adding animation to 3d Model 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