25-08-2016, 09:55 PM
Ciao, la soluzione è piuttosto semplice infatti ti basterà dichiarare come public la bool "m_onladder" (se non lo è già), per fare ciò basterà aggiungere la parola "public" prima della dichiarazione della variabile.
Esempio:
Diventa
Per prendere il valore della variabile da un altro script basterà chiamarla con il GetComponent.
Esempio(in questo esempio si presuppone che i 2 script siano attaccati allo stesso GameObject):
Nel tuo caso al posto di "NomeScript" metterai "FirstPersonController" e al posto di "NomeVariabile" metterai "m_onladder".
Per controllare se lo stato della variabile è "true" puoi fare così:
Se hai altre difficoltà non esitare a chiedere
Esempio:
Codice:
bool var = false;
Codice:
public bool var = false;
Per prendere il valore della variabile da un altro script basterà chiamarla con il GetComponent.
Esempio(in questo esempio si presuppone che i 2 script siano attaccati allo stesso GameObject):
Codice:
this.gameObject.GetComponent<NomeScript> ().NomeVariabile
Nel tuo caso al posto di "NomeScript" metterai "FirstPersonController" e al posto di "NomeVariabile" metterai "m_onladder".
Per controllare se lo stato della variabile è "true" puoi fare così:
Codice:
if(this.gameObject.GetComponent<NomeScript> ().NomeVariabile == true)
{
//istruzioni
}
Se hai altre difficoltà non esitare a chiedere