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 topkekker · Oct 25, 2014 at 05:35 PM · gameobjectgameobjectsif-elseinstantiate-game-object-a

Reference a instantiated object?

So i have a question, heres some code.

             if(equipped == true){
 
             }else if(equipped == false){
 GameObject item = (GameObject)Instantiate(inventory[selected], transform.parent.position, transform.parent.rotation) as GameObject;
             }

So now lets say i would like to acess the instantiated game object in the else if statement, How do i go about doing that? I've looked through some documentation but i cannot figure out how.

Comment
Add comment · Show 3
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 _Yash_ · Oct 25, 2014 at 05:42 PM 0
Share

Im sorry im not getting it. you said you want to access gameObject in "else if" and you are actually accessing it in "else if". Do you want to say outside of else if? Or something else...?

avatar image topkekker · Oct 25, 2014 at 05:48 PM 0
Share

@Yash I would like to acess the instantiated object that resides in the if statement.

avatar image _Yash_ · Oct 25, 2014 at 06:03 PM 1
Share

In example there is nothing inside if statement :( $$anonymous$$eeping a reference outside of if else structure will work if you want to have same reference for something you instantiate in either if or in else if.

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by _Yash_ · Oct 25, 2014 at 06:17 PM

Finally I got what you are trying to say. inside "if" you can do

1) GameObject.Find() to get already equipped object. Change the name of object to something specific so that you can find it with it's name.

2) you can have Global reference to an GameObject and just access it inside if and change it when you instantiate inside else if.

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
0

Answer by AlwaysSunny · Oct 25, 2014 at 05:56 PM

 if(equipped){
     // do this
 }else{
     // removed implicit cast, not necessary when "as" casting
     GameObject item = Instantiate(inventory[selected], transform.parent.position, transform.parent.rotation) as GameObject;
     // access instantiated object using variable to which you assigned it
     item.name = "SomeName";
     DoStuff(item);
 }
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 topkekker · Oct 25, 2014 at 06:09 PM 0
Share

I knew how to do this but lets say if the player hasnt equipped the item, then we instantiate the object, but if equipped = true then we want to reference the instantiated object? i cant seem to make it work in other statement

avatar image AlwaysSunny · Oct 25, 2014 at 06:16 PM 0
Share

In that case, like @Yash said, declare the "item" variable outside of the if/else block. You don't have to assign to it when declaring, in which case it'll be null, so you'll have to check whether it's null before trying to do anything besides assignment.

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

29 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

Related Questions

How do you change size of an object by its units rather than scale? 1 Answer

Comparing an object created with in-game gameobjects with some predefined model 0 Answers

Dragging to Add GameObjects 0 Answers

How to spawn only one GameObject from a list of game objects? Please help. 1 Answer

How do I mix multiple colors into one color? 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