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 Flue · Sep 23, 2013 at 11:16 AM · gameobjectdestroyvariableinitialize

Destroying object destroyable?

Hey.

I have a game in which you are able to tell another "person" (AI), to move something, to a previously defined marker, that the player can set up. The AI then picks up a specific object, moves to the position, sets it down, and repeat.

Problem is - when the AI sets down the object (unparrents it), i need the item to change. I do this by destroying the object, and instantiating another in its place. Next the marker needs to be removed, so he wont put the next item, on that same mark.

This code is run in the update function, and triggers the "MissingReferenceException" - GameObject destroyed:

 GoToPos(ItemToPickup.transform.position);

This is where the object gets destroyed - notice that i even move the object from the variable, initialize the variable, and destroy the object with thetemporary variable - yet i get the error. This code is part of the GoToPos function.

 var tmp3 = ItemToPickup;
 ItemToPickup = null;
 Destroy(tmp3);
 
 // After this ItemToPickup is set to a new object
 radius = 30.0;
 colliders = Physics.OverlapSphere (transform.position, radius);
 for (var hit : Collider in colliders) 
 {
     if (!hit)
             continue;
    
     if (hit.name.StartsWith("BarricadeAAP") && hit.tag == "HeavyItem")
     {
         ItemToPickup = hit.gameObject;
             break;
         }
 }
                     
 if (!ItemToPickup)
 {
     // The function in update stated above, is only run if BarHouse > 0
         BarHouse = 0; 
         HouseToBarri = null;
 }

if i after this put in Debug.Log("itemtopickup = " + ItemToPickup); it does show a gameobject. - yet on next update, for some reason its apparently gone..

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
0

Answer by Seizure · Sep 23, 2013 at 01:01 PM

tmp3 actually contains the object you are trying to destroy...

Try destroying tmp3 then set ItemToPickup as null

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 Flue · Sep 24, 2013 at 11:00 AM 0
Share

initializing ItemToPickup before or after destroying tmp3 gives the same result

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

16 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

Related Questions

using Contains(gameObject) to find and destroy a gameObject from a list 2 Answers

Keeping a destroyed game object afterwards 0 Answers

How to create gameobject with different setting 1 Answer

Stopping the destruction of a gameobject 1 Answer

Destroying Multiple Objects with Tags 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