Estoy tratando de que mi reproductor permanezca en la plataforma móvil. ¿Posiblemente necesita agregar algo aquí? ¿Gravedad? Todavía soy bastante nuevo en esto.
export function collisionTop({ object1, object2 }) { return ( object1.position.y + object1.height <= object2.position.y && object1.position.y + object1.height + object1.velocity.y >= object2.position.y && object1.position.x + object1.width >= object2.position.x && object1.position.x <= object2.position.x + object2.width ) }Si leí bien, el problema que tienes es que el jugador no se mueve cuando se mueve la plataforma sobre la que está parado. Para solucionar este problema, cada vez que mueva la plataforma, debe verificar si el jugador está parado en la plataforma (con una función de colisión), luego, si el jugador está parado en la plataforma, mueva el juego la misma distancia en la misma dirección que la plataforma que está moviendo. Podría verse así (no conozco su código, por lo que es una suposición aproximada):
function movePlatform(dx, dy) { if (collisionTop(player, platform)) { player.position.x += dx; player.position.y += dy; platform.position.x += dx; platform.position.y += dy; } }