Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Terracotapay en Abril 05, 2016, 03:37:47 AM

Título: ¿Que es static?
Publicado por: Terracotapay en Abril 05, 2016, 03:37:47 AM
Sigo sin verle el uso, pero que este, y me salga una advertencia al apretarlo, suena importante y útil..¿Que es? 
Título: ¿Que es static?
Publicado por: pioj en Abril 05, 2016, 06:27:27 AM
Aquí te lo explica bastante claro y con ejemplos: https://es.wikipedia.org/wiki/Variable_estática (https://es.wikipedia.org/wiki/Variable_est%C3%A1tica)Y aquí Unity te explica el por qué las permite: https://unity3d.com/es/learn/tutorials/modules/intermediate/scripting/statics (https://unity3d.com/es/learn/tutorials/modules/intermediate/scripting/statics) En general, las usamos para cosas que sabemos que han de perdurar SIEMPRE en todo el proyecto, por ejemplo los PlayerPrefs, o para guardar datos del propio Editor. Si todavía sigues sin ver en qué te pueden ser útiles, te recomiendo que estudies un poco más de Programación, y practiques bastante con ejemplos, ya que a medida que vas creando programas más y más grandes, empiezas a necesitar algún tipo de dato que se pueda usar siempre y acceder desde cualquier parte. 
Título: ¿Que es static?
Publicado por: lightbug en Noviembre 15, 2016, 05:20:20 PM
Supongo que cuando decis "apretarlo" te referiís a objetos estaticos y no variables, el objeto estatico le dice al motor que de entrada no debe gastar recuersos en por ejemplo actualizar las su posicion, es decir que quedara dibujado en una posicion siempre esto se llama "static batching".
 
Es muy util tambien para realizar occlucion culling (cuando no ves algo estatico no se dibuja), para navigation mesh (path finding por ej), lightmapping, etc.
 
En unreal por ejemplo, siempre que ingresas un objeto a la escena está static por defecto, en unity no se porque no es asi? ya que uno tiende a tener muchos mas objetos estaticos que movibles. (dependiendo del estilo de juego claro)
 
salu2