Resultados 1 al 5 de 5

Tema: Logic bricks message

  1. #1
    Fecha de ingreso
    Jul 2005
    Mensajes
    7,953

    Logic bricks message

    Estoy repasando el Game Engine y me he dado cuenta de que nunca he usado los sensores y actuadores de mensaje. En principio es fácil, un actuador manda un mensaje a 1 objeto o a todos, y los que llevan un sensor message lo detectan. Ahora bien, ¿cómo funciona lo de pasar información de las propiedades? Porque de mandar subject parece que no paso.
    ...y estaba superbueno.
    Y miré su perfil. Y vi que era amigo de Daniela. Puaf.


    Dos niñas en el parque

    no se elevará, nunca más

  2. #2
    Fecha de ingreso
    Feb 2004
    Mensajes
    4,832

    Logic bricks message

    A ver si puedo ayudar. Primero activas el botón t/p del actuator message, y pones el nombre de la propiedad cuyo valor quieres enviar.

    Después, en el objeto que recibe, le pones el sensor message y lo unes a un controller Python. El script al cual enlazas puede coger los cuerpos del mensaje.
    Código:
    import Gamelogic as gl.
    
    Cont = gl.getcurrentcontroller().
    
    O = cont, getowner().
    
    Msg = cont, getsensor(sensor).
    
    Body = msg, getbodies().
    Como ves (que te tengo que decir yo a ti de pitón), se almacena en body el valor, aunque no sé si será una string o qué. Un saludo.

    Edito: me refiero a que no sé sí, aunque la variable sea un int, al pasarlo como cuerpo del actuador se humilde a string.

  3. #3
    Fecha de ingreso
    Jul 2005
    Mensajes
    7,953

    Logic bricks message

    A ver si puedo ayudar. Primero activas el botón t/p del actuator message, y pones el nombre de la propiedad cuyo valor quieres enviar.

    Después, en el objeto que recibe, le pones el sensor message y lo unes a un controller Python. El script al cual enlazas puede coger los cuerpos del mensaje.
    Código:
    import Gamelogic as gl.
    
    Cont = gl.getcurrentcontroller().
    
    O = cont, getowner().
    
    Msg = cont, getsensor(sensor).
    
    Body = msg, getbodies().
    Ah. Eso es trampa, así que, hay que hacerlo a mano, vaya. Sería más práctico escribir directamente en los ladrillos una propiedad de salida y otra de destino.

    Entre las tareas que se proponen en el Apricot parece ser que, está mejorar los tetrabricks de mensajes. Me parece bastante urgente, creo que es una de las herramientas más potentes de los logic bricks.
    Edito: me refiero a que no sé sí, aunque la variable sea un int, al pasarlo como cuerpo del actuador se humilde a string.
    Vale, eso es lo de menos, he visto muchas cosas raras en el ge sobre tipos de propiedades.

    Pues muchas gracias, jugón.
    ...y estaba superbueno.
    Y miré su perfil. Y vi que era amigo de Daniela. Puaf.


    Dos niñas en el parque

    no se elevará, nunca más

  4. #4
    Fecha de ingreso
    Jun 2007
    Mensajes
    246

    Logic bricks message

    Para pasar propiedades de un objeto a otro, yo lo hago mediante un script y usando variales globales. Según el código que habéis puesto antes, yo añadiría esto:
    O, propiedad =0 # daría el valor 0 a una propiedad local llamada propiedad del objeto al que está conectado el script.

    Gl.propiedad = 0 # daría el valor 0 a una propiedad global llamada propiedad que podría ser leída desde cualquier script conectada a cualquier objeto.

  5. #5
    Fecha de ingreso
    Jul 2005
    Mensajes
    7,953

    Logic bricks message

    Vaya. No se me había ocurrido usar variables globales. Es artificioso, pero está claro que funciona. Gracias.
    ...y estaba superbueno.
    Y miré su perfil. Y vi que era amigo de Daniela. Puaf.


    Dos niñas en el parque

    no se elevará, nunca más

Temas similares

  1. Blender logic
    Por compañero en el foro Videojuegos
    Respuestas: 3
    : 27-07-2016, 21:49
  2. Blender Exportar game logic a Unity
    Por 3J Kernel en el foro Animación y Rigging
    Respuestas: 3
    : 25-06-2014, 22:19
  3. Blender Añadir editar logic brick
    Por desiresportal en el foro Plugins
    Respuestas: 5
    : 12-05-2014, 16:45
  4. Problema con el game logic
    Por jesus524 en el foro Videojuegos
    Respuestas: 4
    : 23-04-2012, 07:00