Resultados 1 al 1 de 1

Tema: Playaction python BGE

  1. #1
    Nivel Héroe Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    482
    Gracias (Dadas)
    93
    Gracias (Recibidas)
    121

    Playaction python BGE

    Buenas este atributo forma parte de todos los objetos del juego, lanzando la o las animaciones que definamos sobre él.

    API:
    PlayAction(name, start_frame, end_frame, layer=0, priority=0, blendin=0, play_mode=KX_ACTION_MODE_PLAY, layer_weigth=0.0, ipoFlags=0, sped=1.0, blend_mode=KX_ACTION_BLEN_BLEND).

    Name = El nombre exacto de la animación.

    Start_frame= Inicio de la animación, si no ponemos nada por defecto 0. Podemos iniciar la animación desde el fotograma qué queramos.

    End_frame= Final de la animación. Podemos parar la animación en el fotograma qué queramos.

    Layer= La capa donde se encuentra la animación. Si no ponemos nada, por defecto la capa 0.

    Priority= Si tenemos varias animaciones en un mismo objeto, es el orden de prioridad con que son ejecutadas siendo 0 la máxima prioridad, 1,2,3 etc.

    Blendin= la cantidad de suavizado entre acciones, suaviza el comienzo de la animación tantos frames como indiquemos aquí.

    Play_mode= modo de lanzar la animación como el actuador Action, esto son constantes que tienen un valor que no se puede cambiar, hay 3 modos.

    KX_ACTION_MODE_PLAY = 0.

    KX_ACTION_MODE_LOP = 1.

    KX_ACTION_MODE_PING_PONG = 2.

    Layer_weight= cuando lanzamos la animación desde una capa diferente a la actual, este es el suavizado del inicio de la animación.

    Ipo_Flags= para objetos dinámicos, podemos lanzar la animación como fuerzas, antiguas curvas IPO.

    Sped= la velocidad de reproducción de la animación, siendo 1 la velocidad normal, 2 el doble de velocidad, 3.el triple.

    Blend_mode: dos constantes:
    KX_ACTION_BLEND_BLEND = 0 (mezcla las capas usando interpolación lineal).

    KX_ACTION_BLEND_AD = 1(añade las capas a la vez).

    Todo esto se traduce en lo siguiente: si yo tengo un cubo con una animación que le he puesto de nombre pacoy quiero activarla con playAction() y que dura 120 frames tengo que poner:
    Cubo, playAction(paco, 0, 120, 0, 0, 0, 0, 0, 0, 1, 0) Esto es una animación que se llama paco, que empieza en cero frames, que termina en 120 frames, que está en la capa cero, con prioridad cero (no hay más animaciones), sin suavizado de la acción, en play mode = 0 que es modo Play, sin suavizado entre capas porque no tengo otra animación en otra capa, sin ipoFlags porque no quiero que la animación sea una fuerza, con velocidad normal 1, y blend_mode cero que me daría igual porque no voy a mezclar animaciones de otras capas. Saludos.
    Archivos adjuntados Archivos adjuntados

  2. Gracias 3dpoder Agradece este post

Temas similares

  1. Blender Raycastto Python BGE
    Por Juani en el foro Programación y Scripts
    Respuestas: 0
    : 09-04-2016, 19:03
  2. Blender Gravity Python BGE
    Por Juani en el foro Programación y Scripts
    Respuestas: 0
    : 31-12-2015, 13:22
  3. Blender Listas python
    Por rulflink en el foro Programación y Scripts
    Respuestas: 12
    : 29-04-2011, 00:49
  4. Python Blender
    Por adrifre7 en el foro Programación y Scripts
    Respuestas: 2
    : 30-01-2009, 11:01
  5. Api de Python
    Por Klópes en el foro Plugins
    Respuestas: 2
    : 24-03-2006, 11:46