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
1
Question by Al-Kapole · Dec 13, 2014 at 02:49 AM · uiobjectbackgrounddetectiondisabling

unity 4.6 UI disabling click/touch detection on objects behind user interface

Specifically I have a scene with some objects that are clickable! They have a collider on them and a script which detectes OnClick() and reacts! Now when I click one of them a pop up appears with some buttons! When I click a button of the UI menu if there is an object behind that button it also clicks this! Is there a way to no detect click action behind a specific button or img?

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
3

Answer by Kiwasi · Dec 13, 2014 at 02:52 AM

There are a couple of ways to do this. The best is to kill OnClick and replace it with the IClickHandler interface from the UnityEngine.EventSystems namespace. You will also have to add a physics raycaster to the camera.

The alternative is to check EventSystem.IsPointerOverGameObject

Edit: Adding a YouTube video, since the question has been asked a few times

Comment
Add comment · Show 3 · 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 Al-Kapole · Dec 17, 2014 at 11:07 AM 0
Share

Thanks for the answer! I tried EventSystem.IsPointerOverGameObject and it works ok with the mouse click, but not with touch! I'm more interested in touch than mouse click! The other way you told me to try, I could not test. I don't know how to... If you got an example to give me it would be nice!

Thanks again!

avatar image Oragada · Dec 28, 2014 at 10:25 AM 0
Share

Thanks! IsPointerOverGameObject was just what I was looking for.

avatar image bartm4n · Feb 20, 2015 at 03:42 AM 0
Share

Thanks for the clear explanation

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

Make UI element only appear if object is present (unity 4.6) 1 Answer

Object detection in front of Character 1 Answer

How to detect if there is a floor in front of a character? 2 Answers

How to use On-Screen Buttons in unity 5 {URGENT} 1 Answer

GUI On button click change visibility of array objects 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