Gracias Gracias:  2
Resultados 1 al 3 de 3

Tema: VariablesGlobales (Python BGE)

  1. #1
    Senior Member Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    421

    Blender VariablesGlobales (Python BGE)

    MILES DE GRACIAS A JOAQUIN RIEZU GONZALEZ

    Buenas, las variables globales son variables que creamos en los scripts, pero al definirlas lo hacemos de tal forma que la variable forme parte de algún módulo global (Blender, GameLogic, Rasterizer...).Estas variable no desaparecen tras la ejecución del script y se puede acceder a ellas desde cualquier objeto o script e incluso desde escenas diferentes.Su utilidad es grande a la hora de pasar información entre objetos y entre escenas.
    Su funcionamiento es muy similar al de las variables locales con la diferencia de que una vez finalizado el script la variable no desaparece y sigue almacenando su valor de forma que podamos acceder a ella y modificarla desde cualquier otro script o elemento.
    Para crear una variable que esté contenida dentro de un módulo o elemento tenemos que escribirlo según la forma: (Nombre_del_modulo.Nombre_de_la_variable)
    Estas variables tienen una limitación de acceso y es que solamente son accesibles dentro del mismo archivo .blend.En el momento en el que cargamos un nuevo archivo .blend perderemos las variables que hubiésemos creado.
    En el blend adjunto tenemos 3 scripts, uno en cada objeto.
    En el objeto cubo hemos definido una variable global llamada rojo, como hemos importado la lógica en la variable llamada g, entonces definimos esta variable global como: g.rojo y le damos el valor que queremos, en este caso [1,0,0,1] que es el color rojo.En el objeto cubo hay también un sensor de teclado que pulsando la barra espaciadora añadirá la otra escena que tenemos creada con un cono.El cono tiene otro script que usa la variable global rojo para hacerse de color rojo, definida como l.rojo ya que hemos definido el módulo de la lógica como l.
    Suzanne tiene un sensor de teclado que cuando pulsamos la letra A, lanza el script que tiene también asignado, el cual usa también la variable global rojo para cambiar su color, definida en este caso como k.rojo porque hemos definido el módulo de la lógica como k.Este script hace que si es cierto que la tecla A esté pulsada suzanne sea roja pero si la soltamos será de color amarillo.
    Archivos adjuntados Archivos adjuntados

  2. #2
    Administrador Avatar de SHAZAM
    Fecha de ingreso
    Apr 2002
    Ubicación
    28.10º N 15.43º W in a blue planet.
    Mensajes
    20,761

    Re: VariablesGlobales (Python BGE)

    Muy interesante Juani, la programación es asignatura pendiente para mi, pero es algo que me atrae cada vez más, sobre todo al ver como se puede sacar partido en Blender, sea en el motor de juegos como en el rigging.
    Obtén enseñanza tradicional en arte y cine. Los ordenadores solo son herramientas. Ellos no pueden tomar decisiones creativas, y solo pueden crear trabajos tan buenos como tus conocimientos y tu experiencia les permita.
    Victor Navone


    Ser "animador" es un regalo que te ganas y un honor que deben adjudicarte los otros.
    Chuck Jones


    La tecnología no hace las películas, la gente las hace. No eres un animador sólo porque puedas mover un objeto del punto A al punto B. Eres alguien quien le da vida a un personaje, que es algo que el software y la tecnología no puede dar.
    John Lasseter

  3. #3
    Senior Member Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    421

    Re: VariablesGlobales (Python BGE)

    Pues ojalá te animes porque es genial, no hay limitaciones.
    Un saludo.

Temas similares

  1. Python
    Por JEMV en el foro Videojuegos
    Respuestas: 1
    Último mensaje: 05-09-2009, 18:54
  2. Python en Max
    Por taidan en el foro Programación y Scripts
    Respuestas: 1
    Último mensaje: 03-06-2008, 11:39
  3. Python
    Por marceze en el foro Problemas con Programas
    Respuestas: 9
    Último mensaje: 17-09-2007, 23:01
  4. Python
    Por jeenyus en el foro Programación y Scripts
    Respuestas: 7
    Último mensaje: 03-02-2007, 01:43
  5. aPI de Python
    Por Klópes en el foro Plugins
    Respuestas: 3
    Último mensaje: 24-03-2006, 12:11

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •