Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
2 captures
12 Jun 22 - 14 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 MTDues · Aug 04, 2017 at 11:39 AM · c#scripting problemscript.scripting beginnerscriptingproblem

Help me with this code proplem,,Almost finish my game please help this once

hello people

the code here im trying to TurnOff an object called "Hidey" tagged as "Player" when it enters a trigger

  • I put the script inside a box with a boxcollider set to (Is Trigger)

The Proplem is the code turns off the object before it enters the trigger ,,,PLS HELP

 using UnityEngine;
 using System.Collections;
 
 public class worldTrigger : MonoBehaviour {
 
     private GameObject hidey;
     void Start() {
         hidey = GameObject.Find("hidey");
         hidey.gameObject.SetActive(false); 
     }
     void OnTriggerEnter (Collider other) {
         if (other.CompareTag ("Player")) {
             hidey.gameObject.SetActive(true); 
         }
     }
 }
 
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 MTDues · Aug 04, 2017 at 08:43 PM 0
Share

this script is so "Paradox" as it never does what it should do no matter how it might look well coded i almost give up on my game cuz this code

my game dependes on it greatly i need all the world energy xDDDD

3 Replies

· Add your reply
  • Sort: 
avatar image
2

Answer by Reynarz · Aug 04, 2017 at 12:31 PM

Almost all is fine, but your problem is that you are putting, true and false in wrong places.

Example:

   void Start() {
      hidey = GameObject.Find("hidey");
      hidey.gameObject.SetActive(false); //This need to be true
  }

   void OnTriggerEnter (Collider other) {
      if (other.CompareTag ("Player")) {
          hidey.gameObject.SetActive(true);  //This need to be false
      }

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 MTDues · Aug 04, 2017 at 08:40 PM 0
Share

ive done this before and its not working,,,this time the Obj doesnt hide wether it enters the trigger or away from the trigger

anyleads?

avatar image
2

Answer by a161803398874 · Aug 05, 2017 at 02:36 AM

@MTDues First... your code its flipped and needs to be as @Reynards said... second you need to make sure the collider you are using to detect the collision is set to "isTrigger" in the inspector window of the collider! It needs to be check marked or else the collider system ignores it!

Your script is also wrong because you want to dissapear hidey when it hits something with the tag "player" so instead you need to put the tag of the objects that are goin to hide hidey, in this example we will use the tag "ObjectsForHidding" any collider with this tag will make it him or her disapear.

 using UnityEngine;
   using System.Collections;
   
   public class worldTrigger : MonoBehaviour {
   
       private GameObject hidey;
       void Start() {
           hidey = GameObject.Find("hidey");
           hidey.gameObject.SetActive(true); 
       }
       void OnTriggerEnter (Collider other) {
           if (other.CompareTag ("ObjectsForHidding")) {
               hidey.gameObject.SetActive(false); 
           }
       }
   }
              

Comment
Add comment · Show 6 · 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 tanoshimi · Aug 05, 2017 at 06:58 AM 0
Share

The OP states "im trying to TurnOff an object called "Hidey" tagged as "Player" when it enters a trigger" (confusing I know) so it's the "Player" tag that needs to be tested in OnTriggerEnter, not "ObjectsForHidding".

avatar image a161803398874 tanoshimi · Aug 06, 2017 at 06:37 AM 0
Share

nope you dont use player tag inside you need to use the tag of the object you want to make you hide

avatar image tanoshimi a161803398874 · Aug 06, 2017 at 06:41 AM 0
Share

No, because this script is not attached to "hidey" (the player), it's attached to "a box" (which is neither the player nor the object to be hidden)

Show more comments
Show more comments
avatar image
0

Answer by tanoshimi · Aug 04, 2017 at 12:15 PM

"The Problem is the code turns off the object before it enters the trigger"

That's because you've written this in Start():

 hidey.gameObject.SetActive(false); 

...

Comment
Add comment · Show 4 · 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 MTDues · Aug 04, 2017 at 08:40 PM 0
Share

ive done this before and its not working,,,this time the Obj doesnt hide wether it enters the trigger or away from the trigger

anyleads?

avatar image tanoshimi MTDues · Aug 04, 2017 at 08:43 PM 0
Share

Of course it won't hide - you're setting it to be inactive as soon as the game starts. So it won't do anything...

avatar image MTDues tanoshimi · Aug 04, 2017 at 10:56 PM 0
Share

but when i edited it to this new code,, the proplem now is it wont hide XDD,,,as if there is no trigger enter if statement at all xD

 using UnityEngine;
 using System.Collections;
 
 public class worldTrigger : $$anonymous$$onoBehaviour {
 
     private GameObject hidey;
     void Start() {
         hidey = GameObject.Find("hidey");
         hidey.gameObject.SetActive(true); //This need to be true (done)
     }
     void OnTriggerEnter (Collider other) {
         if (other.CompareTag ("Player")) {
             hidey.gameObject.SetActive(false);  //This need to be false (done)
         }
     }
 }
             
 
Show more comments

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

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

Why when using get; set; in one script i'm getting null in other script that use it ? 1 Answer

Script executing through walls 1 Answer

Trying to find the highest number than add it to itself. 2 Answers

How do I make the enemy script/AI stop following me when It is in view of the player camera? 1 Answer

Why when using EditorWindow script type and MenuItem it's not add it to Hierarchy right click mouse context menu ? 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