Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/12/2014, 01:20
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: ¿Como acceder desde un script a una variable instanciada en otro script?

Buenas,

Creo que te convendría revisar algo más sobre OO (orientación a objetos) y sobre C# en concreto.

Te dejo como sería el código, aunque te aviso que en esas clases habría que mejorar ciertas cosas, por ejemplo, usar propiedades para acceder a los miembros, no exponer directamente una variable pública.

Código C#:
Ver original
  1. public class Caracteristicas : MonoBehaviour {
  2.  
  3.     //ESCENA CARACTERISTICAS
  4.     public DatosPersonaje caractDatosPer;
  5.     public InformacionJugador caractInformacionJug;
  6.  
  7.     //Variables
  8.     public string[] posicion = new string[] {""};
  9.     public int recPosicion;
  10.     public int posicionSwitch = 0;
  11.  
  12.     void Start() {
  13.         caractDatosPer = new DatosPersonaje();
  14.         caractInformacionJug = new InformacionJugador();
  15.  
  16.     }
  17.  
  18.     void Update() {
  19.  
  20.     }
  21.  
  22.     void OnGUI () {
  23.  
  24.         posicion[recPosicion] = this.caractDatosPer.datosPersonaje.demarcacion[this.caractDatosPer.datosPersonaje.indiceDemarcacion];//1ª Prueba
  25.  
  26.         posicionSwitch = recPosicion;//2ª Prueba
  27.  
  28.         posicionSwitch = this.caractDatosPer.datosPersonaje.indiceDemarcacion;//3ª Prueba
  29.     }
  30. }

Aun así, para entender mejor porque se realizan así las cosas tienes que estudiar el lenguaje, porque si te atascas en algo tan básico, se te van a hacer muy complicadas otras cosas más difíciles.

Un saludo.