box2d

    0熱度

    1回答

    我想用矢量創建正弦波(因爲我使用的是box2d)。 到目前爲止,我有(在void draw()) Vec2 mov2 = new Vec2(sin(angle)*scalar,0); for (int j = 0; j <= 10; j++) { bridge.particles.get(j).body.setLinearVelocity(mov2); } 其中bridge是p

    0熱度

    2回答

    我正在寫一個精靈,以恆速運動的身體。因此,它是這樣的時間步長: const v = body.getLinearVelocity(); v.normalize(); body.setLinearVelocity(v * speed); 然後,我要聽的mouseClicked事件和精靈將相應地移動到新的方向。 這是我在的mouseClicked事件處理程序正在做的: const point

    0熱度

    1回答

    我在box2d世界中有一系列物體。這些機構被鏈接在一起。我想在按下鼠標時沿着身體創建一個正弦波。我只希望這個波發生一次,它應該以相同的幅度沿着身體的長度繼續,直到它結束,然後停止,直到再次按下鼠標。 目前,我有這樣的: float angle = 0.0; float scalar = 1.2; float speed = 0.01; void mousePressed() { f

    0熱度

    1回答

    我有本地服務器運行在box2d在零重力nodejs。和客戶端使用cocos2d-x。當我從客戶端發出一些移動數據時,服務器會獲取這些移動數據並將其應用到對象。問題是關於碰撞。當強制應用於動態對象(玩家)時,對象在零重力世界與另一個名爲B(球)的動態對象發生碰撞。 B對象在碰撞後不會漂浮。只需少量單位移動並突然停止。 (我試過設置線性衰減到0,它仍然突然停止。) 服務器端代碼: World.js v

    0熱度

    1回答

    我剛剛開始使用box2d,我試圖讓一個火箭(現在是矩形)飛行,它只是在遊戲開始時垂直站立,我想從矩形的底部,因爲這是發動機的位置,也是矩形面對的方向。 我試着這樣做 body.applyLinearImpulse(getUserData().getBoosterLinearImpulse(), new Vector2(body.getWorldCenter().x, body.getWorldCe

    0熱度

    1回答

    我想繪製一個身體,這是一個盒子的紋理。 如何將身體的座標轉換爲屏幕座標? 我知道另一種方式是與camera.unproject(pos),這是類似的嗎? 我看到很多使用常量的人,例如WORLD_TO_SCREEN = 32,但我目前在我的遊戲中沒有這樣的常量。這是一個問題,我現在怎麼實現?因爲使用這些因素的人似乎可以輕鬆地將世界轉換爲屏幕位置。我現在有一個攝像頭和一個ExtendViewport

    0熱度

    1回答

    我想弄清楚如何正確使用body.applytorque(float torque, boolean wake)方法在一個質心的身體,以加速它的角速度。我想應用角度加速度,以每平方秒的度數。 根據libGDX文檔,torque參數使用牛頓米。要設置它,我將使用公式:對身體 = I α where :torque[N-m], I:mass moment of inertia, α:accelerat

    0熱度

    1回答

    我想在屏幕的角落創建用於控制遊戲的按鈕。 它用於創建皮膚,將該皮膚添加到new ImageButton(skin),並將該按鈕的大小和位置設置爲所需的值。我現在使用box2d,如果我現在將按鈕的大小設置爲(1, 1)高度是正確的,但寬度總是大約2/3的屏幕,無論我改變它。 我嘗試使用一個表,這樣做: table = new Table(); table.setFillParent(tru

    0熱度

    1回答

    我正在使用Box2D開發一個使用LibGDX的遊戲。我是新手,所以我一直關注Brent Aureli的教程,他在其中創建了一個實現ContactListener的class,以檢測所有碰撞並根據聯繫進行切換。 我認爲這有點過分,因爲我不想檢測所有的碰撞,但只有少數人在特定的機構。 是否有一種方法只能在特定的實體中實現ContactListener?如果沒有,是否有更好的方法來更有效地解決衝突?

    0熱度

    2回答

    我有一個問題涉及基於對角線計算速度x和y。一個三角形。檢查下圖 在這種情況下,我知道每一個角落的所有的角度,我知道它始終是600 我已經開始尋找和整個正弦定理來了,我認爲我應該使用這個,但我無法弄清楚如何在Java中使用它。 任何幫助,非常感謝。 這是我得到了什麼至今 Vector2 pos = mBall.getPosition(); double angleA = Math.ata