2013-07-02 58 views
0

LibGDX是否獨立於快照碰撞檢測器?例如,我不想使用Box2D並想要檢測非常快的對象的碰撞。我知道它有專門爲此目的設計的Intersector類,但我不能將它用於非常快速的對象,因爲它不適用於它們。那麼,LibGDX有這樣的課程還是我應該自己實施?LibGDX - 用於檢測碰撞的獨立交叉器

回答

2

有沒有什麼樣的,在libgdx。它可以通過box2d來實現,但你並不想這麼做...所以你必須自己寫點東西。

我認爲你的問題是如果對象速度太快,它會完全傳遞其他對象而沒有提供任何collison回調。

基本上你想要的是預測性碰撞。這意味着你發現碰撞將發生在前一步。然後採取相應的行動..

試試這個

http://seb.ly/2010/01/predictive-collision-detection-techniques/

0

如果妳使用矩形或圓形的界限 U可以使用

Rectangle bound1=new Rectangle(0,0,10,10); 
Circle c=new Circle(0,0,10); 

if(c.contains(vector.x,vector.y)) 
{ 
//do something 
} 

if(bound1.contains(vector.x,vector.y)) 
{ 
//do something 
} 

這應該可以幫助你出來

+0

我不認爲它可以幫助我解決我的問題非常快速的對象! – Nolesh

2

我發現執行不同的碰撞檢測,如circle and linecircle and circle。但它是用俄語和Macromedia Flash MXswept collision detection 如果有人希望將這些函數轉換爲Java,歡迎您! :)