|
Posición, velocidad, aceleración. |
|
Una característica importante del movimiento en el mundo real es que es continuo. Los objetos no saltan instantáneamente de un lugar a otro. Muchas animaciones dan la impresión de un movimiento continuo y usar conceptos de la física es un buen camino para lograrlo. La velocidad se expresa como el cambio de posición en una unidad de tiempo. La aceleración será el cambio de velocidad en el tiempo. Esto significa que en términos de variables en el código la velocidad es sumada a la posición del objeto en cada paso de la animación, y que la aceleración también se incrementará a cada paso. ¿Qué sucede si la velocidad es -.2? ¿Y si la aceleración es -.2 y la velocidad comienza en 10? En "dos ejes" mostraba como se separa en dos componentes el vertical el diagonal un movimiento vertical. Este concepto aplica también para la aceleración, si se quiere acelerar un objeto en diagonal sobre el escenario, se expresará esta aceleración en ambos ejes. Con posición, velocidad y aceleración tenemos ya el modelo básico de animación con movimiento continuo. Cuya forma general en programación será: xVelo = xVelo + xAcele (donde x y y representan la posición) En el mundo real, la aceleración de un objeto es causada por una fuerza que actua sobre él. Ejemplos de ello son la gravedad y la fricción.. |
Aceleración: Magnitud que expresa el incremento de la velocidad en la unidad de tiempo.
Fuerzas: Causa capaz de modificar el estado de reposo o de movimiento de un cuerpo o de deformarlo.
on beginSprite me
sp = sprite(me. spriteNum)
x = sp.locH
--Ubica la posición del objecto
xVelo =
0
--Cero, el objeto arranca quieto
xAcele =
.1
--El objeto deberá acelerar hacia la derecha
end
on enterFrame me
xVelo = xVelo + xAcele--incremento de velocidad
x = x + xVelo --incremento de posición
sp.
locH = x --Posición del objeto
end