Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 Amaan-Sadri-Wala · Jun 12, 2017 at 08:48 AM · c#scripting problemgameobjectmonodevelop

How to store a gameobject in a variable

I have a script attached to a cube in my project, I want to activate and deactivate the cube when I press return and shift key respectively, but I can't do that in the script attached to the object as once the object is disabled, the script can't be accessed anymore, so I created another cube and attached a script to it, I put in this code:

 using UnityEngine;
 using System.Collections;
 
 public class Enable_Disable_Script : MonoBehaviour {
     private cubeScript myScript; 
 
     // Use this for initialization
     void Start () 
     {
         myScript = new cubeScript();
     }
     
     // Update is called once per frame
     void Update () 
     {
         if (Input.GetKeyDown (KeyCode.Return)) {
             myScript.Cube.SetActive (false);
         } 
         else if (Input.GetKeyUp (KeyCode.Return)) 
         {
             myScript.Cube.SetActive(true);
         }
     }
 }

NOTE: 'cubeScript' is the script I attached to the first cube and 'Cube' is the name of the variable I want to store my cube gameobject in.

My question is - How can I store the cube(gameobject) that I want to activate/deactivate in the variable 'Cube' by using some code in the first script?

Please help, I am a beginner in unity and I don't know how to do this, I have tried each and everything I knew and nothing is working, I have spent hours trying to figure it out, but it seems I am getting it wrong somehow, any help will be appreciated!

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
1

Answer by JoskaPista · Jun 12, 2017 at 11:17 AM

I think you should make a game object and put this script on it:

public GameObject Cube; // You'll have to put your cube into the slot in the inspector.

void Update() {

      if (Input.GetKeyDown (KeyCode.Return)) {
          Cube.SetActive(false);
      } 
      else if (Input.GetKeyUp (KeyCode.Return)) 
      {
          Cube.SetActive(true);
      }

}

Comment
Add comment · Show 2 · 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 Amaan-Sadri-Wala · Jun 15, 2017 at 07:58 AM 0
Share

$$anonymous$$y question awaited moderation for so long that I figured out how to do it myself, but still, thank you for the help!

avatar image JoskaPista Amaan-Sadri-Wala · Jun 15, 2017 at 08:13 AM 0
Share

No problem!

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

Creating a GameObject variable without instantiating it? 1 Answer

How to detect an object which be in FOV of certain camera ? 1 Answer

how to change a GameObject from another script 1 Answer

how to change gameobject color in hierarchy for highlight purposes. 3 Answers

Access water4 scripts via my script? 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