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
Volevo porvi un quesito che non riesco a risolvere da solo: nella mia scena ho posizionato due porte con lo stesso nome, e ognuna di esse possiede una maniglia (tutte e due con lo stesso nome) che funge da Child. Con uno script sto cercando di rompere la maniglia di una sola porta (lo script è un component della porta in questione, ma il tutto viene attivato da un trigger esterno) e per farlo sto utilizzando la funzione GameObject.Find con il nome della maniglia.
Tutto questo funziona, però ho un dubbio: con questa funzione non dovrebbe chiamare pure l'altra maniglia visto che ha lo stesso nome? Non capisco perchè non sia così, qualcuno me lo può spiegare?!
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
Quindi in poche parole GameObject.Find riesce a trovare prima la maniglia imparentata con la porta su cui devo interagire, piuttosto che andare a trovare la maniglia di un'altra porta?
E se è così, allora conviene lo stesso lasciare questa funzione?
Messaggi: 629
Discussioni: 79
Thanks Received:
1 in 1 posts
Thanks Given: 0
Thanks Received:
1 in 1 posts
Thanks Given: 0
Registrato: Nov 2013
Reputazione:
6
Trova la maniglia disposta per prima nella gerarchia, se la maniglia 1 si trova sopra la maniglia 2 nella gerarchia viene trovata per prima. Se vuoi fare una cosa più precisa differenzia i nomi e stai tranquillo
Porta 1_
Maniglia1
Porta 2_
Maniglia2
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
il problema è che ho inserito un'animazione nella porta e nella maniglia con quei nomi, quindi appena cambio i nomi l'animazione non parte più
comunque se la priorità riguarda gli oggetti nella gerarchia della porta piuttosto a quelli che non lo sono, allora potrei stare tranquillo
caso mai, appena trovo qualche bug, cercherò di rimediare
Messaggi: 629
Discussioni: 79
Thanks Received:
1 in 1 posts
Thanks Given: 0
Thanks Received:
1 in 1 posts
Thanks Given: 0
Registrato: Nov 2013
Reputazione:
6
Ah allora potresti utilizzare i tag per risolvere il problema dell'anim.
GameObject.FindGameObjectWithTag(tag);
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
ho già provato impostare il tag della maniglia e quindi chiamarla con quella funzione, ma per qualche strano motivo non funziona
Messaggi: 629
Discussioni: 79
Thanks Received:
1 in 1 posts
Thanks Given: 0
Thanks Received:
1 in 1 posts
Thanks Given: 0
Registrato: Nov 2013
Reputazione:
6
Non so proprio che dirti :/
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
Risolto: ho messo la funzione GameObject.FindGameObjectWithTag nel void Start () anziché nel void Update (), e adesso funziona e sono più tranquillo, tanto ho messo un tag unico per quella maniglia. Grazie per il consiglio.