2013-12-09 54 views
0

我正在通過Android的Andengine開發一款遊戲。在我的比賽中,有一名球員和一個移動箱子。這個盒子從(0,0)到(200,0)點循環移動。問題是:當這個盒子正在改變它的移動側時,此時在這個盒子上的播放器正在滑動。我不想滑動!這裏是代碼:Box2d燈具定義參數

球員:

final FixtureDef fixtureDef = PhysicsFactory.createFixtureDef(0, 0, 0.1f); 
this.body = PhysicsFactory.createBoxBody(this.mPhysicsWorld, this, BodyType.DynamicBody, fixtureDef); 

盒:

final FixtureDef fixtureDef = PhysicsFactory.createFixtureDef(1, 0.1f, 0.5f); 
this.body = PhysicsFactory.createBoxBody(this.mPhysicsWorld, this, BodyType.KinematicBody, fixtureDef); 
+0

嘗試使摩擦值更高。 – iforce2d

+0

當我增加摩擦時,玩家無法在其上移動 – user3076301

+0

因此......它解決了您的問題,對吧? :)也許你可以添加一些關於你需要什麼的解釋。無論如何,如果橫向力量足夠高,玩家將會移動。 – iforce2d

回答

0

我不認爲只有改變燈具的定義幫助解決這個問題。

當玩家站在盒子上時,您可以使用棱鏡關節和連接盒和播放器。當玩家想要移動時只需摧毀關節,並在玩家停止移動盒子時再次創建連接。