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 CrasherBuu · Feb 23, 2010 at 01:09 PM · buttonmousedisable

Disable Button for a while

I want it so that when i press the mouse button, it disables it for some time with a WaitForSeconds. So what is the function to disable a mouse button?

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
6
Best Answer

Answer by Molix · Feb 23, 2010 at 09:38 PM

A simple way would be something like:

bool disableFiring = false; float firingDisableDuration = 5.0f; // or whatever time you want

void MouseButtonPressed() { if( !disableFiring ) { Fire(); disableFiring = true; Invoke("EnableFiring", firingDisableDuration ); } }

void EnableFiring() { disableFiring = false; }

I hope that helps.

Comment
Add comment · Show 1 · 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 Calos1591 · Aug 12, 2012 at 11:26 PM 0
Share

Javascript please

avatar image
1

Answer by Dwair · Feb 23, 2010 at 03:07 PM

I'm afraid you cannot "disable a mouse button" but disable the script that contains the call to GetMouseButton.

In your program, simply use a boolean variable (depending on the structure of your program, maybe it will need to be static) that gets changed to false everytime you click, and check for it just before you call GetMouseButton.

Then, you can wait for waitForSeconds to reset your boolean to true again...

I'm sure there are more elegant approaches than that, try to centralize all the mouseButton calls in a script to keep things tidy.

Comment
Add comment · Show 2 · 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 CrasherBuu · Feb 23, 2010 at 05:25 PM 0
Share

I added a variable to my script called "canShoot". It will check if its true before shooting, and it will make itself false after shooting. Now, when i try to make it WaitForSeconds, my character will just freeze in place, probably because i'm making the entire object wait. Any suggestions as to only having the wait effect the actual variable that needs to be reset to true?

avatar image Dwair · Feb 25, 2010 at 04:23 PM 0
Share

If your character control script is where you use Get$$anonymous$$ouseButton, you shouldn't disable the entire script, but only check for the variable and call Shoot funcion if your canShoot variable is true and your Get$$anonymous$$ouseButton is also true.

Simpler solution if you ask me ;)

Hope this helps, and if it doesn't, can you put the code here?

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

1 Person is following this question.

avatar image

Related Questions

How can i disable left button mouse, when i click on GameObject? 2 Answers

Disable/enable script and animation when you move your mouse cursor 1 Answer

Suspend Mouse Look 2 Answers

how to check if cursor is over as button? 2 Answers

While mouse is pressed and moved to a button, button should be pressed as well 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