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 elfasito · Mar 28, 2021 at 01:30 AM · 2dscripting problemnewbieraycasthit2d

How to hit differents gameobjects & enable the same gameobject (2d raycast)

Hello People. I write this script for hit a 2d collider and activate a specific gameobject and disable it when I hit another collider:

 public GameObject NombreObjeto;
 public void Awake()
 {
     NombreObjeto.SetActive(false);
     transform.GetChild(0).gameObject.SetActive(false);      
 }
 
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         if (EventSystem.current.IsPointerOverGameObject())
         {
             Debug.Log("is over UI");
             return;
         }
         else
         {
             Collidershow();
         }
     }
     else
     {
         return;
     }
 }
 
 private void Collidershow()
 {       
     Vector2 origin = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x,
                                  Camera.main.ScreenToWorldPoint(Input.mousePosition).y);
     RaycastHit2D hit = Physics2D.Raycast(origin, Vector2.zero, 0f);
     
     if (hit)
     {         
         Debug.Log(hit.transform.name);
         if (hit.collider.gameObject.name == gameObject.name)
         {
             NombreObjeto.SetActive(true);
             transform.GetChild(0).gameObject.SetActive(true);
         }
         else
         {
             NombreObjeto.SetActive(false);
             transform.GetChild(0).gameObject.SetActive(false);
 
         }          
     }
 }

works fine if the gameobject to enable "NombreObjeto" is different from the one enabled with the previous collider hit. but if differents colliders have the same "NombreObjeto" as mark/reference they don't get enabled/disabled.

So my question is how I can mark the same gameobject to enable from differents colliders?. PD: I want only one "NombreObjeto" enabled at once

PD2: this script is attached to each gameobject with a collider

Can give me some guidance?, thanks.

Sorry if the post its not clear, english is not my native language.

Comment
Add comment · Show 5
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 $$anonymous$$ · Mar 28, 2021 at 09:53 PM 1
Share

I think I can help you but I need you to confirm if I am right so

  1. You have object A and you want to disable it when you hit it and re-enable it when you hit other object.

OR

  1. You want to disable object A when you hit it and re-enable it when you hit object B and disable object B.

OR

If I have the wrong idea then tell me or if you want to talk we can on discord.

avatar image elfasito $$anonymous$$ · Mar 28, 2021 at 10:15 PM 0
Share

1- in the start object A is disabled. when I hit a specific collider A need to be enabled; later when I hit another collider I need A (previously enabled) get disabled, and enable the next gameobject called B.

this sequence works fine, the problem is this sequence:

If I hit a collider and this activate A, and later I hit another collider and try to activate A again, not works, "A" keeps disabled from the second collider.

so the Idea is if the two colliders have the same reference (gameobject A), keep it enabled.

and if one collider have reference gameobject B, so disable A, and enable B. I think my explanation is still confuse, maybe I can make a gif about what I talking about

avatar image $$anonymous$$ elfasito · Mar 30, 2021 at 08:16 PM 1
Share

So I think I understand what you mean if you want send a gif or we can talk on discord because you can send video if yes tell me.

Show more comments

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

335 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

Need help writing script 1 Answer

I cant get wall jumping to work in my 2D platformer (C#) 1 Answer

2D Collider larger than specified 0 Answers

Linking together my dialogue scripts with typewriter effect script 0 Answers

How to store a Transform[,] grid in an ArrayList? 2 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