box2d

    0熱度

    1回答

    我是libgdx的新手,在簡單的2D遊戲上工作,我希望我的box2d世界(或背景)隨着輸入觸摸移動(當我按下按鈕時向上移動)但我不知道如何移動世界並將我的球員放在中心位置。我想知道: 如何通過輸入控件移動我的世界。 將我的播放器置於中央。 而且它看起來像我的玩家每當我玩那個遊戲,而不是世界時都在移動。 如果你只能提供你的答案的例子。 所以,這裏是我的代碼 public void show() {

    0熱度

    2回答

    將重力應用於物理世界非常簡單,您只需創建一個Vector2並設置其水平和垂直重力值。如果我想創建一個零重力的自上而下的2D遊戲,只將重力應用於特定的物體,就像箭頭的拋射體運動一樣。當然,如果你的世界首先具有重力,那麼很容易有彈丸運動。 float GRAVITY_EARTH = -9.8f; Vector2 gravity = new Vector2(0, GRAVITY_EARTH); Wo

    0熱度

    3回答

    綠色點是矢量p1,紅色點是矢量p2。我可以使用p2.sub(p1).angle()方法訪問光線角度。 考慮: float oberserverAngle = p2.cpy().sub(p1).angle(); RayCastCallback callback = new RayCastCallback() { @Override public float reportRayF

    0熱度

    1回答

    我正在開發一款遊戲,而且我在本遊戲中使用了Libgdx Library。它將在Android上運行,並且必須在一個屏幕上與兩名玩家一起玩。但我無法獲得另一位玩家的投入。我可以和底線或頂尖球員一起打球,但不能同時打。 這是在得到輸入代碼: public class PlayStateInput implements InputProcessor { private PlayState playS

    1熱度

    1回答

    下面是以下鏈接,我如何使用觸摸點將子彈移動到目標位置。 (Move a body to the touched position using libgdx and box2d) 我的問題是,如果子彈體已達到目標位置,我該如何停止子彈體。 我已經嘗試了下面的代碼,它的工作正常。 PIXEL_TO_METER = 1/32.0f time step = 1/45.0f, velocity itera

    1熱度

    2回答

    System到System 目前我使用阿什利框架開發CharacterSystem,GunSystem,BulletSystem。我的問題是我不知道這是否是system與其他system的正確方式。 我CharacterSystem方法onProcessEntity當characterattack被觸發我用getEngine().getSystem(GunSystem.class).trigger

    1熱度

    1回答

    我正在製作一個平臺遊戲,現在我正在製作玩家動作。所以當我按下'A'時,播放器向左移動(player.moveLeft());當我按下'D'時,玩家將移動到最接近的位置(player.moveRigth());當我按'W'時,玩家跳轉(player.jump())。 public void moveLeft() { if(Gdx.input.isKeyPressed(Keys.A) &&

    -8熱度

    1回答

    Array<Body> bodies = new Array<Body>(world.getBodyCount()); world.getBodies(); for (Body body : bodies) { update(body); }

    0熱度

    1回答

    我已經擁有了真實生活中的一切尺寸,但是我看到它有點小,所以我想把它做成1.5倍,但是現在足球太重了,我希望它成爲以前的重量。 這些都是我需要改變規格: ballShape.setRadius(0.2F); fixtureDef.density = 0.420f;

    1熱度

    1回答

    我最近開始了一個基於瓦片的遊戲。到目前爲止,我實現了Box2D併爲瓦片添加了剛體。然後我添加了Box2D Lights。這是問題出現的地方。這是問題的屏幕截圖: Image。 正如你可以看到一半的屏幕被渲染,另一半不是,儘管陰影仍然是由身體創建的。這對Box2D燈來說肯定是個問題,因爲如果我禁用它們,問題就會消失。就我所見,Box2D燈光決定停止渲染一些紋理,可能是因爲它認爲它們不在屏幕上。 我的