Resultados 1 al 4 de 4

Tema: Addobject python BGE

  1. #1
    Fecha de ingreso
    Jul 2015
    Mensajes
    465

    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 inactivosdel 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 07:18

  2. #2
    Fecha de ingreso
    Apr 2002
    Mensajes
    25,945

    Addobject python BGE

    Gracias por este otro script y por su explicación amiga.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

  3. #3
    Fecha de ingreso
    Aug 2004
    Mensajes
    22,247

    Addobject python BGE

    Vamos a salir todos con un Master de Python.

    Gracias por la información. Saludos.

  4. #4
    Fecha de ingreso
    Jul 2015
    Mensajes
    465

    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, 13:40
  2. Blender Set visible Python BGE
    Por Juani en el foro Programación y Scripts
    Respuestas: 0
    : 16-01-2016, 07:30
  3. Blender Smooth en python
    Por Husalban en el foro Programación y Scripts
    Respuestas: 3
    : 12-04-2010, 08:37
  4. Python en 3ds Max
    Por taidan en el foro Programación y Scripts
    Respuestas: 1
    : 03-06-2008, 10:39
  5. Api de Python
    Por Klópes en el foro Plugins
    Respuestas: 2
    : 24-03-2006, 09:46