Je suis créé deux corps dans Box2d, ils sont: Joueur et Plate-forme; Je voulais créer un jeu comme Doodle Jump, mais je ne sais pas comment créer un «monde infini avec des plateformes de production»;Monde vertical infini
Il est mon code où je suis en train de créer Tableau:
buckets = new Array<Bucket>();
for(int i=1;i<BUCKET_COUNT;i++){
buckets.add(new Bucket(W/2,BUCKET_MARGIN*i, world));
}
Et ce code là où je suis "Trying" de changer la position de chaque plate-forme lorsque la position de la caméra est le changement:
for(Bucket bucket : buckets){
if(cam.position.y - (cam.viewportHeight/2) > bucket.getBody().getPosition().y + 22/PPM){
bucket.repos(W/2,bucket.getBody().getPosition().y + BUCKET_MARGIN);
}
}
Il travaux! Mais il change la position de la dernière plate-forme à fond très lointain:
Les jeux de ce type simulent uniquement l'infini. Il suffit de déplacer toutes vos plateformes et garder votre personnage sur la même position verticale –
vous n'avez pas besoin d'utiliser box2d pour un doodle jump clone, en fait, il ne ferait que le rendre plus complexe sans raison. Heureusement pour vous, il y a déjà un clone de saut de doodle fait avec libgdx complet avec le code source, en fait fait par les contributeurs principaux de libgdx, son super cavalier appelé https://github.com/libgdx/libgdx-demo-superjumper – Lestat