box2d製作兩輪汽車

2021-06-09 11:21:32 字數 2401 閱讀 1084

package

privatefunctiondebugdraw(

):void

privatefunctionkeypressed(e:keyboardevent

):void

}privatefunctionkeyreleased(e:keyboardevent

):void

}privatefunctionupdateworld(e:event

):void

if(

right

) motorspeed*=0.99;

if(motorspeed>100)

rearwheelrevolutejoint.setmotorspeed(motorspeed)

;

frontwheelrevolutejoint.setmotorspeed(motorspeed)

;

frontaxleprismaticjoint.setmaxmotorforce(

math

.abs

(600*frontaxleprismaticjoint.getjointtranslation())

);

frontaxleprismaticjoint.setmotorspeed(

(frontaxleprismaticjoint.getmotorspeed(

)-2*frontaxleprismaticjoint.getjointtranslation())

);

rearaxleprismaticjoint.setmaxmotorforce(

math

.abs

(600*rearaxleprismaticjoint.getjointtranslation())

);

rearaxleprismaticjoint.setmotorspeed(

(rearaxleprismaticjoint.getmotorspeed(

)-2*rearaxleprismaticjoint.getjointtranslation())

);

world.step(

1/30,10,10)

;

world.clearforces(

);

world.drawdebugdata(

);

}}}

box2d 碰撞過濾

原帖 碰撞篩選就是乙個防止某些形狀發生碰撞的系統。按照具體需求設定哪些物體跟那些物體發生碰撞,跟哪些物體不發生碰撞。box2d通過種群跟組索引支援碰撞篩選。組索引比較簡單,設定其shapedef的groupindex值即可,例如boxdef.filter.groupindex 1。通過groupin...

Box2D學習筆記

box2d是乙個用於遊戲的2d剛體 庫,程式設計師可以在他們的遊戲裡使用他們,也可以是的自己的物體運動的更可信。讓他看起來更加接近現實。物理引擎是乙個程式性的動畫系統。而不是由動畫師去移動物體。這一切都是建立在牛頓力學的基礎之上。box2d最初是用c 來寫的,之後有被多種語言所實現。box2d中的核...

BOX2d繪製曲線

來自天地會的 wkyjoey同學 問道如何做乙個重力大師遊戲 如下圖 這裡要特意表示一下歉意,最近一直忙於工作,沒有及時更新教程。對於重力大師遊戲 試玩之後,不難發現,我們在執行時可以建立的剛體有兩種,線條剛體和多邊形剛體。今天我們來一起研究一下線條剛體的建立。多邊形剛體會在下次教程中討論。這裡我們...