Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Trunex en Mayo 30, 2015, 10:37:06 PM

Título: Pasar variables de js a cs y viceversa
Publicado por: Trunex en Mayo 30, 2015, 10:37:06 PM
Hola, estoy buscando cómo se hace para poder coger variables de scripts programados en  js y utilizarlas en otras script programados en cs.
Después de estar un rato buscándolo en español, y sin encontrar nada, decidí buscarlo en inglés y encontré esto: 
http://www.41post.com/1935/programming/unity3d-js-cs-or-cs-js-access
 
El problema que tengo y el que me gustaría por favor que me solucionasen, es que no sé que es cada cosa de esta script; es decir, que no sé si JS1,  jsScript, CSharp1y csScript son variables, gameObjects o scripts,
También agradecería que me dijesen si hay otra forma más fácil o mejor de hacer esto.
Gracias
Título: Pasar variables de js a cs y viceversa
Publicado por: francoe1 en Mayo 31, 2015, 07:02:33 PM
Son Clases, que seguramente heredan de MonoBehaviour, lo mejor que puedes hacer es empezar por programar cosas simples, y mani***r alguno de los lenguajes que puedes usar en Unity.
Título: Pasar variables de js a cs y viceversa
Publicado por: Trunex en Mayo 31, 2015, 07:28:35 PM
De acuerdo, gracias
Título: Pasar variables de js a cs y viceversa
Publicado por: yugosama en Junio 01, 2015, 07:03:45 PM
contestando meramente tu pregunta: puedes acceder a variables de otros scripts independientemente de su codificacion usango GetComponent.

Por ejemplo si tienes una variable Vida en el script enemigo.js acceder a su valor desde otro script asi:


 

variableLocal = gameObjectQueContieneElScrip.GetComponent(enemigo).Vida;

"variableLocal" y "Vida" deben de ser del mismo tipo y la variable que quieres accesar no debe estar protegida (declarada como publica)