2012-03-28 19 views
0

我想創建一個具有4-5個飛行物體的飛行器,在屏幕上隨機飛行。我也希望那些飛行物體彼此透明,這意味着它們可以相互飛行。創建一個沒有重力的空間環境,Box2d與否?

我能想到的方法來做到的:

隨着Box2D的

  1. 0重力創建的Box2D世界。並在屏幕邊緣周圍添加Polygon靜態地面。
  2. 給每一個飛行物施加初始力量,讓他們飛來飛去並在地面上反射。

問題:對象在某段時間後仍然停下來..不知道爲什麼。物體相互碰撞,不知道如何讓它們彼此飛行。

沒有Box2D的

使用CCMove每個對象,檢測是否到達屏幕的邊緣,計算其移動新的路徑..

可有人點我一個方向,哪種方式更容易?非常感謝。

+0

對象在與邊緣碰撞後應該旋轉嗎? – Andrew 2012-03-28 15:48:55

+0

它是可選的。你的意思是讓box2D的形狀非常小? – 2012-03-28 17:23:02

+0

如果您必須處理複雜的碰撞 - 請使用box2d。如果他們很簡單 - 自己處理它們 – Andrew 2012-03-28 17:30:03

回答

0

如果您必須處理複雜的碰撞 - 請使用Box2d。如果碰撞很簡單 - 自己處理它們。