Creare Videogiochi - Game Developer

Versione completa: Accedere a variabili in un altro script
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Salve come da titolo mi serve aiuto per accedere a delle variabili presenti in uno script differente. Mi servirebbe saperlo in C#, perchè in js ci riesco....Grazie..

Zapetino

cosa devi fare piu` precisamente ?? magari si puo` fare diversamente.
Dunque prima di tutto dichiari una variabile ti tipo NomeDellaTuaClasse, ovvero:

MyScript mioScript // assumendo che la tua classe si chiami MyScript

poi nella funzione start fai riferimento a quella classe, quindi prendi il gameobject dove è contenuto, assumendo fosse quello locale sarebbe:

mioScript = gameObject.GetComponent<MyScript>();

poi per accedere alla variabile (ovviamente settata a public) utilizzi: mioScript.miaVariabile
Qui un mio tutorial: http://youtu.be/3zuKIDhl_3c Smile

Zapetino

si ma magari per quello che vuole fare lui c`e` qualcosa di piu` semplice ....comunque colgo l`occasione per dirti bravo stai veramente aiutando con i tuoi tutorial! per chi e` all`inizio sono davvero fatti bene !
Grazie mille, avevo proprio bisogno di questa soluzione...Questo tutorial non lo avevo ancora visto
Meglio utilizzare le variabili private gestite con una property.
Dipende da che cosa devi fare e dal grado di sicurezza che ti serve su quella variabile.
Ma se voglio accedere ad una variabile di una scena precedente(e quindi in uno script di un GameObject differente) come dovrei fare?? (Sempre se è possibile)
Devi mettere nella funzione del tuo GO che contine la variabile il comando DontDestroyOnLoad(gameObject).