![]() |
|
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í.
|
![]() ¿Te ayudo? |
|
|||||||
|
|
|
|
#1 |
|
12 meses, 12 pagas
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,086
|
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 |
|
|
|
| Enlaces patrocinados |
|
|
#2 |
|
Vampiro Giovanni
Fecha de Ingreso: febrero-2004
Ubicación: Guadassuar, Valencia
Mensajes: 4,330
Entradas de portafolios: 1
|
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 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. |
|
|
|
|
|
#3 | ||
|
12 meses, 12 pagas
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,086
|
Cita:
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:
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 |
||
|
|
|
|
|
#4 |
|
Senior Member
Fecha de Ingreso: junio-2007
Mensajes: 145
|
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. |
|
|
|
|
|
#5 |
|
12 meses, 12 pagas
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,086
|
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 |
|
|
|
![]() |
| Etiquetas Identificativas |
| bricks, logic, message |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
|
|