Libgdx中使用Box2D 座標系問題

2021-06-09 18:16:54 字數 341 閱讀 3420

在libgdx中使用box2d要注意以下幾點有關座標系的問題:

1.物理世界中的的座標原點在螢幕中心,而libgdx中的繪圖座標原點在左下角。

2.通過使用setviewport的方法,達到縮放stage的目的,從而使得繪圖座標和物理模擬座標在形式上達到統一。

3.在已經通過box2d中的body的封裝的actor中,在draw的時候要根據body的座標和尺寸來計算出繪圖的座標,然後完成繪製。

4.actor和texture中的很多屬性是相同的,在actor的建構函式中,優先使用給出的座標和尺寸值來設定actor的各個屬性,然後再在後續的使用中通過actor的accessor方法來取得相關的資料達到目的。

box2d 碰撞過濾

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

Box2D學習筆記

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

BOX2d繪製曲線

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