Gracias Gracias:  1
Resultados 1 al 4 de 4

Tema: Addobject python bge

  1. #1
    Usuario completo Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    471

    Blender addObject (Python BGE)

    Buenas, este script es para añadir objetos a la escena principal. Llamo escena principal a la capa en la cual lanzamos el juego. Si estoy en la segunda capa y pulso p para lanzar el juego, esta sería la escena principal. Digo esto porque a la hora de añadir objetos tenemos que referirnos a ellos como 'objetos inactivos' del juego ya que de momento y mientras no se añadan, no forman parte de la escena y no podemos hacer nada con ellos.
    En el blend adjunto, el cubo está en la primera capa o escena principal para mí, el toro en la segunda y la esfera en la tercera.
    En el script llamo a todos los objetos de la escena como [escena = g, getCurrentScene()], ahora para llamar a cualquier objeto de la escena lo haría así:
    escena, objects['Cube'] -> De todos los objetos de la escena, coge el cubo que se llama 'Cube'.
    Si quiero llamar al toro o a la esfera no puedo hacerlo como (escena, objects['Torus']) porque estos objetos no están en la escena cuando yo lanzo el juego, tengo que llamarlos como objetos inactivos, entonces llamaríamos al toro como (escena, objectsInactive['Torus']) y a la esfera como (escena, objectsInactive['Sphere']).
    La API dice que se añade el objeto a la escena de la siguiente manera:
    addObject(objeto, referencia, time)
    objeto: El objeto que queremos añadir, por ejemplo, el toro
    referencia: El objeto aparecerá en el centro del objeto que declaremos como referencia, en este blen, el cubo, pudiendo ser el objeto que queramos, empty
    etc.
    time: el tiempo que el objeto añadido permanecerá en la escena siendo 0 todo el tiempo y si no es cero el objeto permanecerá en la escena el tiempo
    indicado en frames, como el juego va más o menos a 60 frames por segundo, si pongo (time = 120) el objeto estará en la escena 2 segundos aproximadamente, y desaparecerá de nuevo.
    Editado:
    Edito este mensaje porque en el script (time = 0) y (time = 120), están declaradas como variables. No es que pase nada, pero es absurdo porque se accede simplemente poniendo el valor de tiempo que queramos en vez de time. Ejemplo: escena, addObject(esfera, cubo, 120) escena, addObject(toro, cubo, 0)
    Entré para usarlo y me di cuenta de esto. Pido perdón por si ha llevado a confusión.
    Archivos adjuntados Archivos adjuntados
    Última edición por Juani; 20-01-2019 a las 09:18

  2. #2
    Administrador y fundador. Avatar de 3dpoder
    Fecha de ingreso
    Apr 2002
    Mensajes
    15,888

    Re: addObject (Python BGE)

    Gracias por este otro script y por su explicación amiga.
    Si vas a subir un trabajo al foro, hazlo adjuntando la imagen, archivo, vídeo o lo que sea, no publicando enlaces de otros sitios. https://www.foro3d.com/f45/forma-correcta-de-insertar-imagenes-y-archivos-en-nuestro-mensaje-98930.html

    |Agradecer cuando alguien te ayuda es de ser agradecido|

  3. #3
    Usuario Legendario Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    12,218

    Re: addObject (Python BGE)

    Vamos a salir todos con un Master de Python.
    Gracias por la información. Saludos
    http://soliman.jimdo.com/
    https://blender-28-soliman.jimdofree.com/
    VIDEOS
    VIMEO
    Beati Hispani quibus bibere vivere est
    BLENDERADICTO

  4. #4
    Usuario completo Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    471

    Re: addObject (Python BGE)

    Hubiese pagado (no mucho eh.) por tener a mi alcance algún script de estos cuando estaba intentando entender esto.
    Ya los voy manejando algo y me gusta compartirlo, aparte de que saco mi provecho porque lógicamente no me los se de memoria y cunado los necesito los tengo a la mano.
    Un saludo, las gracias no las merece.

Temas similares

  1. addObject (Python BGE)
    Por Juani en el foro Programación y Scripts
    Respuestas: 4
    : 22-01-2019, 15:40
  2. Python
    Por JEMV en el foro Videojuegos
    Respuestas: 1
    : 05-09-2009, 18:54
  3. Python en max
    Por taidan en el foro Programación y Scripts
    Respuestas: 1
    : 03-06-2008, 11:39
  4. Python
    Por marceze en el foro Problemas con Programas
    Respuestas: 9
    : 17-09-2007, 23:01
  5. Python
    Por jeenyus en el foro Programación y Scripts
    Respuestas: 7
    : 03-02-2007, 01:43

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.
  •