2014-10-29 77 views
0

我有一個非常奇怪的問題..我正在開發一款遊戲。我在box2d的64×64像素盒子中使用了480 * 800的相機分辨率,ptm = 32。Box2d正在改變andengine分辨率後奇怪

爲了獲得更好的圖形,我將分辨率提高到了720 * 1280。我替換了我所有的資產。現在使用一個96 * 96像素的盒子。

問題是增加分辨率後物理行爲發生了變化。它的行爲很奇怪。有時候盒子會慢慢相互滑動,雖然摩擦值是1.或者它們表現爲彈性,但恢復值爲0.而一些擺動運動正在收斂。它們變得越來越強大,而不是越來越慢,越穩定。當我使用480 * 800分辨率的攝像頭

請幫我存在

沒有這些問題。我要瘋了,而它現在

+0

你是否改變像素與米的比例?因爲如果不是的話,你已經有效地做得更大,因此更重。 – sm4 2014-11-01 04:34:51

+0

是的,我已經改變它,但沒有幫助。我所做的是增加每秒步數和每步迭代次數。但我希望它不會以低端設備的低幀率結束 – laymelek 2014-11-03 20:39:05

回答

1

Box2D的手冊說:

Box2D中被調整爲MKS單位。移動物體的大小保持在0.1到10米之間。渲染環境和演員時,您需要使用一些縮放系統。 Box2D測試平臺通過使用OpenGL視口轉換來實現這一點。不要使用像素。

因此,檢查METERS中身體的大小,忘記像素。設置你的ptm以符合要求,如手冊中所述。