Un dubbio su un errore - Versione stampabile +- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi) +-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia) +--- Forum: Richieste di Aiuto per Unity 3D (https://www.making-videogames.net/giochi/Forum-Richieste-di-Aiuto-per-Unity-3D) +--- Discussione: Un dubbio su un errore (/thread-Un-dubbio-su-un-errore) |
Un dubbio su un errore - 93sunderland - 02-06-2016 Raga vorrei chiedere un vostro parere: attraverso un script, durante il gioco capita questo errore... The object of type 'GameObject' has been destroyed but you are still trying to access it. Questo errore non causa "apparentemente" nessun problema, e so pure perchè capita questo errore. La mia domanda è: essendo che questo errore non crea nessun problema, mi conviene lasciarlo stare e proseguire senza farci caso? Oppure potrebbe causare qualcosa? Per chi volesse saperlo l'errore è causato alla funzione GameObject.FindObjectsWithTag (tag) che in alcune circostanza non riesce a trovare oggetti che sono stati precedentemente distrutti. RE: Un dubbio su un errore - itreturns - 02-06-2016 Quell'errore lo devi gestire. Il fatto che non "faccia niente" è solo un risultato del caso. RE: Un dubbio su un errore - Zettamax - 02-06-2016 Il risultato di questo errore non dipende dal caso ma dalle istruzioni successive alla funzione "GameObject.FindObjectsWithTag (tag)" e quindi dallo script. Perciò ti consiglio di fixare l'errore, anche perchè è molto semplice da mettere a posto. RE: Un dubbio su un errore - 93sunderland - 06-06-2016 errore sistemato, però c'è un ulteriore problema Object reference not set to an instance of an object questo errore scaturisce dal void OnDestroy () quando chiudo o cambio la scena ma è impossibile, credo, sistemare questo errore perchè ogni volta che chiudo scena, e quindi tutti gli object si distruggono, giustamente non può trovare il riferimento all'oggetto RE: Un dubbio su un errore - Zettamax - 06-06-2016 Non conoscendo lo script posso solo dare suggerimenti, ma puoi inserire un check per controllare se l'oggetto esiste prima di chiamare tale funzione? RE: Un dubbio su un errore - 93sunderland - 08-06-2016 ho risolto cambiando totalmente metodo: al posto di OnDestroy () chiamo la mia funzione con Update() e solo se l'oggetto di riferimento chiamato risulta nullo... in questo modo non c'è pericolo che spunti quell'errore |