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 Subglitch · May 24, 2015 at 02:58 PM · uieventeventsystemevent triggering

Hide/show UI Button and trigger the OnPointerDown event ?!

I have a UI panel with UI buttons and each button have animation which changes the button’s color if the mouse is over it (button highlighted). It works good while the panel is enabled. But after disabling the panel using SetActive(false), and enabling it again SetActive(true), IF THE MOUSE POINTER IS ALREADY OVER the button, corresponding OnPointerDown event NOT TRIGGERED and the button is not highlighted.

One way to workaround this problem – is not to use SetActive(), but just set the alpha to zero and make the panel transparent. But I don’t think that it is a good idea. It could be bad for performance in case of complicated interface with a lot of panels and buttons.

How can I solve this problem another way and to make the button highlighted ?

Another observation: even if the panel always enabled, but the game starts with the mouse pointer ALREADY OVER the button and the mouse pointer IS NOT MOVING then the button also will be NOT HIGHLIGHTED. And it will be highlighted only after mouse cursor will be moved at least for 1 pixel.

Please help.

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 Subglitch · May 24, 2015 at 03:43 PM 0
Share

Just some more observations:

If before disabling the panel one specific button WAS NOT HIGHLIGHTED and after enabling the panel the cursor is over this button, then this button will be HIGHLIGHTED only after mouse cursor will move at least for 1 pixel.

If before disabling the panel one specific button WAS HIGHLIGHTED and after enabling the panel the cursor is over this button, then this button will be NOT HIGHLIGHTED whether mouse cursor will move or not over this button. It will be highlighted only after mouse cursor leave the button rectangle area and enters into it again, which, of course, is expectable.

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

2 People are following this question.

avatar image avatar image

Related Questions

Can't fire a Custom Event on UI Button Touch OnClick 1 Answer

Find and set the object of an event type with script? 0 Answers

IPointerClickHandler works until I add IPointerDownHandler 0 Answers

Unity UI: How to stop select event from propagating? 1 Answer

Issues implementing UI event triggers via script 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