Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Salve. Ho qualche problema con il metodo destroy. Ho creato uno script che alla collisione del player con la testa di un nemico il nemico viene distrutto. Fino a qua tutto ok...ma il problema sorge quando spawna il nemico e quando vado a collidere con la testa lo script sembra non funzionare. Girovagando in rete mi sembra di capire che questo problema sia dovuto al fatto che quando distruggo il nemico si distrugga anche il transform (scusate se potrei aver detto una cavolata ma sono "nuovo") . Potete darmi una mano?
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Mi compare l'errore : the object of type transform has been destroyed but you are still trying to access it
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
certo, appena torno a casa.
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Intanto se vuoi vedere l'errore é molto simile a quello descritto nel video di RikuThe Fuffs chiamato Destroy parte 2 di 2 dal minuto 7:44
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Ecco a voi lo script (scusate per i nomi strani) : using UnityEngine;
using System.Collections;
public class vitapermoneta : MonoBehaviour {
GameObject moneta;
GameObject nemico;
// Use this for initialization
void Start () {
moneta = GameObject.FindWithTag ("moneta");
nemico = GameObject.FindWithTag ("nemico");
}
// Update is called once per frame
void Update () {
}
void OnCollisionEnter2D(Collision2D collisione)
{
if(collisione.gameObject.tag == "Player")
Destroy(nemico);
}
}
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Grazie mille! Appena posso provo
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Cè qualcosa che non va ma è colpa mia che non ho spiegato cosa volevo fare . Allora io ho creato il gameobject nemico e ho creato un altro child del nemico chiamato moneta che rappresenterebbe la testa. Quindi quello che volevo fare io è che alla collisione del personaggio con la moneta(testa) viene di strutto il nemico.
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Ok scusa se ti faccio perdere tempo. Chiudo con la solita frase : appena torno a casa provo
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Ok la mia sfiga non ha limiti. Ho formattato il pc e prima di fare ciò ho salvato la cartella del gioco in chiavetta. Metto la chiavetta e mi accorgo che non funziona. Quindi ho perso buon parte dei file di gioco . Appena rimetto a posto ti faccio sapere.
Messaggi: 70
Discussioni: 17
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
ti consiglio di fare come me: ogni volta che fai grossi cambiamenti dal progetto, questo lo carichi su qualche drive, così mal che vada puoi recuperare il progetto quando vuoi
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Il problema non si è risolto, mi scuso se vi faccio perdere tempo. Pubblico un video su youtube per farvi capire il problema.
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Grazie mille funziona! Solo che si è creato un altro problema , ovvero che distrugge i Gameobject spawnati random. Per esempio se colpisco la testa (moneta) di uno si distrugge l'altro . Penso sia dovuto dal fatto che abbiano li stessi tag.
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Ok provo ma il mio problema é uguale a quello del video di RikuTheFuffs (destroy parte 2) dal minuto 7 . Se hai tempo guardalo.
Messaggi: 49
Discussioni: 8
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Mar 2014
Reputazione:
0
Sembra funzionare ... Domani provo con lo spawner dato che per ora ho improvvisato duplicando i gameobjects nella scena ;D