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 Zeon04 · Jun 27, 2014 at 01:42 AM · collisionmaterialdetection

How do I allow an object pass through a wall/object of the same colour/material?

Hi.

Been racking my brain about this but can't figure it out.

How do I allow the player character to pass through walls/ojects of the same colour/material but trigger a death animation/game over screen if it hits a wall/object of the same colour/material?

Do I put the script on to the wall/objects?

Comment
Add comment · Show 2
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 rutter · Jun 26, 2014 at 09:44 PM 0
Share

Layer-based collision detection should do the trick. You could configure a layer for each color, set it up so that only certain layers collide; while the game is running, scripts can manage and change the layer of objects in the scene, allowing them to collide or not collide.

avatar image Zeon04 · Jun 29, 2014 at 09:06 PM 0
Share

Ok. I've used Physics2D.IgnoreLayerCollision( 0,11); to ignore collisions for my default layer where the sphere (character stand-in) is and the layer for white objects but then how do I get it switch layers with the black layer when I click to turn the sphere black from white?

3 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by Paulius-Liekis · Jun 27, 2014 at 05:16 PM

Put objects into different layers. Then setup which layer collides with witch.

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 Zeon04 · Jun 27, 2014 at 07:58 PM 0
Share

Thanks. I'll have a look.

avatar image
0

Answer by Kiwasi · Jun 29, 2014 at 10:08 PM

Layer based detection would work.

Another alternative would be to use tags and disable the colliders of objects with the right tag.

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 BOT-Alex · Feb 18, 2020 at 09:15 AM 0
Share

i know this is late but how do i do that? i have been searching for this but i have no idea how to do it.

avatar image
0

Answer by GhostWolf2006 · Feb 20, 2020 at 02:12 AM

To add a Layer go to Edit > Project Settings > Tags and Layers. The Inspector will show the tags and layers. You can also add a Layer by going to an Object and in the Inspector Click the Layer dropdown and go to Add a Layer. To make objects pass thru each other depends on if its 2D or 3D. For 3D go to Edit > Project Settings > Physics and for 2D go to Edit > Project Settings > Physics 2D. The Inspector should show Physics Settings. At the bottom there should be a Matrix (Layer Collision Matrix) with some checkboxes. Uncheck the Layers you do not want to collide. Sorry for some reason I cannot add any pictures or docs.

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

7 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Weapon System with collide detection (Helps with script pls)!!! 0 Answers

How to detect when an object goes past (so it looks like it touches) a UI element. 1 Answer

Detect Side of Collision 2 Answers

Manual Collision Detection... 2 Answers

Particle Collision / Trigger not being reported to On_xx Event 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