Buenas, me preguntaba si es posible elaborar una función en LuaDev que haga que algun objeto en pantalla se mueva en una dirección x a una velocidad y, no importa si el ángulo es en grados o radianes pues exiten funciones para realizar conversiones entre ellos, gracias de antemano
Falconal was here
Bien pues
Primero que nada, como mencionas el ángulo con el que se debe mover, te recomiendo leer este comentario, y el resto del hilo también si te apetece, pero lo principal es ese comentario.
Luego, tendrás dos puntos, uno de partida y otro de llegada que estará sobre la circunferencia imaginaria. Entonces, para lograr el movimiento debes tener:
Los dos números para los que se divide en la cantidad de aumento, los calculas según cuántos cuadros quieres que dure la animación de movimiento.
Una vez que tengas todo eso, necesitarás un código Lua que siga este algoritmo (o parecido):
Con este código cuando hayan pasado exactamente 10 cuadros, tu imagen, texto, o lo que sea, estará justo en el punto de llegada. Ahora, si lo que deseas es que se mueva indefinidamente siguiendo la misma dirección hasta chocar con algo o algo así, basta con cambiar las condiciones por las que prefieras
Saludos!
PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]
07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD
Recuerda: Sé el intérprete -_-
Mmm...
Trigonometía pura y dura... nose como no conocí a esta amiga mucho antes XD
Uff
Yo tuve que recordar lo de los senos y cosenos también.. Luego puedes hasta añadir rozamiento, restando ciertos porcentajes a la velocidad en cada ciclo.
Separas la velocidad en componente "x" e "y" (o en tres ejes si lo haces en 3D) y disminuyes la velocidad dividiendola por un número. No uses restas porque va a moverse un poco raro jeje.
Saludos
Pobre PSP
Conversiones entre grados y
Conversiones entre grados y radianes? Si, en el módulo math:
math.rad -->convierte a radianes
math.deg -->convierte a grados