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 RiotCtrl · Jan 30, 2013 at 12:00 AM · instantiateprefabreferenceexceptionmissing

Solution to MissingReferenceException w/ prefab?

alright I've rewritten the entire question because it was rather unclear before;

What I am trying to do is instantiate a prefab that exists as a variable in another script.

 class myClass {             //Just a class to represent the     
     var item : GameObject;  //class I have in my script
 }
 
 var a_Class : myClass = myClass();
 
 function create () { //Instantiate the gameobject from "item"
     Instantiate(a_Class.item,//position,//rotation); 
 }
 

The only issue with this script is that the item variable comes from a gameObject that has been destroyed...so when i try to instantiate it over again, i receive a "GameObject you are trying to access has been destroyed" error because the prefab from which i got the item variable has been removed from the game world.

what i need is a way to retain this prefab because the prefab that i am adding and removing from an array i have in the script is the same and has itself assigned to "item".

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 aldonaletto · Jan 30, 2013 at 12:05 AM 0
Share

You should edit your question and post the relevant parts of your code - it's hard to understand what's going wrong solely based on your description.

avatar image FL · Jan 30, 2013 at 12:06 AM 0
Share

Try to assign the variable on prefab dynamically.

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by appearance · Jan 30, 2013 at 08:36 AM

Your question is not clear. I agree on aldonaletto's comment.

I think you are getting problem to instantiate a prefab at runtime. Seems prefab reference problem.

You can create a 'Resources' folder in Assets folder of your project and move your prefab(s) to 'Resources' folder. Now, you can instantiate your prefab(s) run-time like this:

Instantiate (Resources.Load ("myPrefab", typeof(GameObject)));

Make sure 'myPrefab.prefab' file exists in 'Assets/Resources' folder, or else you will get a NullReference Exception.

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 RiotCtrl · Jan 30, 2013 at 11:47 PM 0
Share

thanks, i think Resources.Load should do the trick, that seems to be what I was looking for. As for the question, i'll rewrite it so it's more helpful to everyone looking at this question

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

11 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

Related Questions

Reference handle on a prefab? 1 Answer

Instantiating scripts with references to prefabs loses the reference. 1 Answer

Instantiate() as GameObject = null reference 1 Answer

Unassigned Reference Exception ? 0 Answers

Creating a Prefab and Keeping Original Objects Script Information 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