2013-06-22 60 views
0

有一個更好的解決方案來管理多個碰撞比...andengine管理多個碰撞

我有精靈X

第1組的精靈:Y1,Y2,Y3,Y4

雪碧第2組:精靈Z1,Z2,Z3,Z4

當X與羣組1的精靈和羣組2的精靈同時碰撞時,我必須重複。

現在我已經行之有效此示例代碼..

if(X.collidesWith(Y1)&&X.collidesWith(Z1)||X.collidesWith(Z2)|| 
X.collidesWith(Z3)||X.collidesWith(Z4)) 
    {Y1 do something 
    } 

..和等爲Y2,Y3和Y4

我一直在尋找別的東西,短一點

+0

您必須將group1 sprite附加到作爲容器工作的其他實體中的單個實體和組2中。然後使用sprite x檢查兩個容器是否碰撞。這件事你必須檢查工作與否。 – Siddharth

+0

如果我將Y1,Y2,Y3,Y4分組到一個名爲Entity_Y的實體中,並且檢查X和Entity_Y之間的衝突,那麼碰撞時只修改Entity_Y中的單個精靈(Y1,Y2,Y3或Y4)與X碰撞? – lucignolo

+0

那件事你必須檢查並回復。 – Siddharth

回答

0

如果遊戲中的所有精靈都有身體,並且它們與其他身體對象發生碰撞,那麼您可以在引擎中使用聯繫人偵聽器

聯繫人偵聽器會自動檢測到whi ch兩個身體對象發生碰撞,您可以對碰撞產生一些影響