0
我在Box2d中創建了兩個物體,它們是:玩家和平臺;無限垂直世界
我想創建類似Doodle Jump的遊戲,但我不知道如何創建「無限世界與生成平臺」;
還有就是我的代碼,我正在創建數組:
buckets = new Array<Bucket>();
for(int i=1;i<BUCKET_COUNT;i++){
buckets.add(new Bucket(W/2,BUCKET_MARGIN*i, world));
}
而且這個代碼我在哪裏「嘗試」來改變每個平臺的位置時相機位置的變化:
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);
}
}
它作品! 但是它將最後一個平臺位置改變到很遠的底部:
這種類型的遊戲只能模擬無窮大。只需移動所有平臺,並將您的角色保持在同一垂直位置 –
您不必使用box2d作爲塗鴉跳轉克隆,實際上它只會使其更加複雜而沒有理由。幸運的是,已經有一個使用libgdx完成的塗鴉跳轉克隆,其中包含源代碼,實際上由libgdx核心貢獻者製作,其名爲Super Jumper https://github.com/libgdx/libgdx-demo-superjumper – Lestat