2014-06-28 103 views
0

我正在使用AndEngine和Box2D進行遊戲。我正在製作一款乒乓球風格的足球比賽,我希望守門員在球碰撞時像一個靜止的身體。當他們碰撞keper的舉動也讓我的遊戲無法玩。我試圖用contactListener做一些事情,但它不起作用。如何防止身體在碰撞後移動[Box2D] [AndEngine]

+0

是'Keine body'類型'Kinematic'? – LordRaydenMK

+0

它的身體類型是動態的 – Senhor

回答

1

設置守門員的體型爲Kinematic

運動學體爲混合體,其不會受力和 碰撞等靜態的身體,但可以用諸如動態物體的線速度 移動。

你可以移動它,但如果它被一個球擊中,它不會移動。

+0

我忘了說守門員必須留在兩個球門柱之間。所以門將必須碰撞該帖子 – Senhor

+0

你不能限制X/Y位置嗎? – LordRaydenMK

+0

我試過了,但它沒有奏效。這太奇怪了:/我找到了一個解決方案,但它不夠好。我設置了一個摩擦值很大的摩擦接頭。所以它在碰撞後停止移動,但會稍微移動。當我想自己移動守門員時,我在按鍵時繼續設置速度但是正如我所說的,它在碰撞後稍稍移動,因此它不是一個完美的解決方案 – Senhor

0

你爲什麼不做keper body type static?這樣它會有無限的質量而不會移動, read more here.

+0

我想讓它移動接球。你不能移動靜態物體。 – Senhor