Hola, estoy haciendo un pequeño juego en 2D como mi primer proyecto y encontré este genial ejemplo en línea en https://ebiten.org/examples/sprites.html .
Me pregunto cuál es el significado y el propósito de vx y vy en la estructura de sprite (fragmento de código a continuación). ¡Gracias!
type Sprite struct { imageWidth int imageHeight int x int y int vx int vy int angle int }Son la velocidad X e Y del sprite. Vea este código en el método Update() :
sx += s.vx sy += s.vyCada vez que el sprite se mueve, su posición se incrementa en estos dos valores.
vx y vy generalmente significan "velocidad X" y "velocidad Y". La velocidad se usa para mover al jugador, incrementando la posición del jugador por la velocidad, así:
player.posX += player.velX player.posY += player.posY Sin embargo, esto se puede llevar un paso más allá, para un movimiento más realista, creando una variable de aceleración, así: vel += acc y pos += vel .
Entonces, esto se puede usar así:
player.velX += player.accX player.posX += player.velX player.velY += player.accY player.posY += player.velYFunciona de manera muy similar, pero esto permite que la velocidad se incremente lentamente, lo que aumenta lentamente la posición del jugador, lo que proporciona un efecto de aceleración limpio y realista.
¡¡Espero que esto ayude!!