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 Soleferry · Feb 03, 2014 at 03:52 PM · collidercollid

Click on a collider behind another one

Hello everyone !

Here's my problem : i actually have two collider A & B and B is behind A and clearly separated from it. When the player comes in front of A and click, it should normally activate an event of A. But in fact it's an event of B which is activated. I am wondering why this is possible and how can i fix it ?

It looks like (with test i've made) that i can click all over A but the part that overlaps B makes me click on B.

EDIT1 : it seems that the problem is due to both collider belongs to the same layer. Is there any interference between collider of the same layer ?

EDIT2 : I use NGUI and maybe the problem begins here, with some parameters of the script "UI Cam"...

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

Answer by Soleferry · Feb 04, 2014 at 09:04 AM

Ok so i found a way for that, for those who have the same problem, who begins and don't know where the problem is situated.

The reason why your mouse detect your two colliders when you hover juste one (with the second behind the first) is that your raycast is "unlimited". The raycast seems to be a line that detect things when clicking with the mouse (that's what i understand).

To fix this problem (if you're using NGUI of course) you have to check your MainCamera where is attached your "UICamera" script. There you have an area "Raycast Range" set by default to -1 "unlimited". It will detect all the things that are on the way of your mouse. Set up the Raycast range to a bigger number (5,10,20,...) in order to only detect colliders in 5, 10, 20units far from your mouse.

I hope this will help !

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

Answer by vila4480 · Jan 13, 2021 at 10:09 PM

Hi, I know this topic is old, but I got to it when searching for a solution myself. So for future reference, there's an easier/cleaner way. I think the best approach is to simply move the objects (the ones that are in the way of your mouse clicking) to the "Ignore Raycast" layer.

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

19 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

Related Questions

A Character Controller with another shape. 0 Answers

Big problem with making a FPS game 1 Answer

Internal collisions 1 Answer

how to check if one object is colliding with another 1 Answer

Arongranbergs Astar DynamicGridObstacle deletes nodes from gridgraph 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