Gracias Gracias:  1
Resultados 1 al 1 de 1

Tema: playAction (Python BGE)

  1. #1
    Senior Member Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    421

    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, speed=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 que queramos.
    end_frame= Final de la animación.Podemos parar la animación en el fotograma que 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_LOOP = 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.
    speed= 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_ADD = 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 'paco' y 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

Temas similares

  1. Python
    Por JEMV en el foro Videojuegos
    Respuestas: 1
    Último mensaje: 05-09-2009, 18:54
  2. Python en Max
    Por taidan en el foro Programación y Scripts
    Respuestas: 1
    Último mensaje: 03-06-2008, 11:39
  3. Python
    Por marceze en el foro Problemas con Programas
    Respuestas: 9
    Último mensaje: 17-09-2007, 23:01
  4. Python
    Por jeenyus en el foro Programación y Scripts
    Respuestas: 7
    Último mensaje: 03-02-2007, 01:43
  5. aPI de Python
    Por Klópes en el foro Plugins
    Respuestas: 3
    Último mensaje: 24-03-2006, 12:11

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