Resultados 1 al 2 de 2

Tema: Cómo funciona ApplyMovement en Blender Game Engine

  1. #1
    Usuario a moderar
    Fecha de ingreso
    Jul 2021
    Mensajes
    2
    Gracias (Dadas)
    1
    Gracias (Recibidas)
    0

    Cómo funciona ApplyMovement en Blender Game Engine

    No sé cómo usar "ApplyMovement". ¿Alguien podría explicármelo? También soy algo nuevo en Python, pero en el motor de juego de Blender soy muy bueno.

    Gracias por tu respuesta.

  2. #2
    Administrador, fundador y milenario... Avatar de 3dpoder
    Fecha de ingreso
    Apr 2002
    Mensajes
    27,513
    Gracias (Dadas)
    3604
    Gracias (Recibidas)
    5133
    ApplyMovement es una función en Blender Game Engine que permite mover un objeto a través del espacio en una dirección específica. Para utilizar ApplyMovement en Blender Game Engine, sigue estos pasos:

    Selecciona el objeto que quieres mover y abre la ventana Logic Editor (Editor de Lógica).

    Añade un nuevo sensor (Sensor) y selecciona el tipo de sensor que deseas utilizar para activar el movimiento. Por ejemplo, puedes utilizar un sensor de teclado para que el objeto se mueva cuando se presione una tecla.

    Añade un controlador (Controller) y selecciona "Python" como tipo de controlador.

    Añade una acción (Actuator) y selecciona "Motion" como tipo de acción.

    En el panel de propiedades de la acción (Motion), selecciona "Loc" como tipo de movimiento.

    En el campo de "X", "Y" y "Z", ingresa la cantidad de movimiento que deseas aplicar al objeto en esa dirección.

    En el panel de propiedades de la acción (Motion), selecciona "Local" como modo de movimiento.

    En la ventana del editor de texto, escribe un script Python que invoque la función ApplyMovement en el objeto seleccionado.

    Aquí te presento un ejemplo de script Python que puedes utilizar para aplicar movimiento a un objeto utilizando ApplyMovement:

    Código:
    import bge
    cont = bge.logic.getCurrentController()
    own = cont.owner
    move = bge.logic.keyboard.events[bge.events.UPARROWKEY] == bge.logic.KX_INPUT_ACTIVE
    if move:
    speed = 0.1
    direction = own.getAxisVect([0,1,0])
    own.applyMovement(direction*speed, True)
    Este script moverá el objeto hacia adelante cuando se presione la tecla de flecha hacia arriba. Puedes modificar el valor de "speed" para ajustar la velocidad del movimiento.

    Recuerda que este es solo un ejemplo básico y que puedes modificar el script para aplicar movimientos en diferentes direcciones y con diferentes controles.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

Temas similares

  1. Cómo anclar un objeto sin emparentar Blender game engine
    Por matamba100 en el foro Animación y Rigging
    Respuestas: 4
    Último mensaje: 05-08-2012, 14:33
  2. Cómo crear metal cromado para Blender game engine
    Por matamba100 en el foro Materiales y Texturizado
    Respuestas: 5
    Último mensaje: 30-07-2012, 09:22
  3. Game engine Blender
    Por MAYAMAN en el foro Videojuegos
    Respuestas: 2
    Último mensaje: 14-03-2010, 19:32
  4. Blender game engine
    Por GEKKONIDAE en el foro Blender
    Respuestas: 21
    Último mensaje: 09-10-2008, 14:27
  5. Blender game engine -andando-como mover el actor
    Por 3dpoder en el foro Blender
    Respuestas: 0
    Último mensaje: 18-09-2005, 12:43

Etiquetas para este tema