Foros 3DPoder.  

Bienvenido a Foros 3DPoder..

Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! !

Si usted tiene algún problema con su registro, por favor , díganoslo aquí. 3d





¿Te ayudo?
Retroceder   Foros 3DPoder. > :: Técnicas 3d > VideoJuegos
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

Diseño Web
google adsense


Respuesta
 
Herramientas
Antiguo 08 abr 2008   #1
Klópes
12 meses, 12 pagas
 
Avatar de Klópes
 
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,086
Predeterminado Logic Bricks 'Message'

Estoy repasando el game engine y me he dado cuenta de que nunca he usado los sensores y actuators de mensaje. En principio es fácil, un actuator 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...
__________________
La clave es coger la vida por los cojones, apurar cada día como si fuera el último.

Hubert Farnsworth
Klópes is offline   Responder Con Cita
Enlaces patrocinados
Antiguo 08 abr 2008   #2
Pepius
Vampiro Giovanni
 
Avatar de Pepius
 
Fecha de Ingreso: febrero-2004
Ubicación: Guadassuar, Valencia
Mensajes: 4,330
Entradas de portafolios: 1
Predeterminado Re: Logic Bricks 'Message'

A ver si puedo ayudar.

Primero activas el boton T/P del Actuator Message, y pones el nombre de la propiedad cuyo valor quieres enviar.

Despues, en el objeto que recibe, le pones el Sensor Message y lo unes a un Controller Python. El script al cual linkeas 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 se si sera una string o que.

Un saludo.

EDITO: Me refiero a que no se si, aunque la variable sea un int, al pasarlo como cuerpo del actuator se convierte a string.
__________________
Aqui yace un recator.
esta ahora conectado.   Responder Con Cita
Antiguo 09 abr 2008   #3
Klópes
12 meses, 12 pagas
 
Avatar de Klópes
 
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,086
Predeterminado Re: Logic Bricks 'Message'

Cita:
Escritos por Pepius Ver Mensaje
A ver si puedo ayudar.

Primero activas el boton T/P del Actuator Message, y pones el nombre de la propiedad cuyo valor quieres enviar.

Despues, en el objeto que recibe, le pones el Sensor Message y lo unes a un Controller Python. El script al cual linkeas 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 Logicbricks.

Cita:
EDITO: Me refiero a que no se si, aunque la variable sea un int, al pasarlo como cuerpo del actuator se convierte 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.
__________________
La clave es coger la vida por los cojones, apurar cada día como si fuera el último.

Hubert Farnsworth
Klópes is offline   Responder Con Cita
Antiguo 09 abr 2008   #4
fisicomolon
Senior Member
 
Fecha de Ingreso: junio-2007
Mensajes: 145
Predeterminado Re: Logic Bricks 'Message'

para pasar propiedades de un objeto a otro, yo lo hago mediante un script y usando variales globales.

Segun el código que habeis puesto antes, yo añadiría esto:

o.propiedad =0 # daria el valor 0 a una propiedad local llamada "propiedad" del objeto al que esta conectado el script.

GL.propiedad = 0 # daria el valor 0 a una propiedad global llamada propiedad que podría ser leida desde cualquier script conectada a cualquier objeto.
fisicomolon is offline   Responder Con Cita
Antiguo 10 abr 2008   #5
Klópes
12 meses, 12 pagas
 
Avatar de Klópes
 
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,086
Predeterminado Re: Logic Bricks 'Message'

Mmm. No se me había ocurrido usar variables globales. Es artificioso, pero está claro que funciona. ¡Gracias!
__________________
La clave es coger la vida por los cojones, apurar cada día como si fuera el último.

Hubert Farnsworth
Klópes is offline   Responder Con Cita
Respuesta

Etiquetas Identificativas
bricks, logic, message


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

google adsense



La franja horaria es GMT. Ahora son las 01:12.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Electronics | Loans | Xbox Mod Chip | Credit Cards | Rubi Tools
Content Relevant URLs by vBSEO 3.2.0