有一个更好的解决方案来管理多个碰撞而不是......
我是精灵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 :(得分:0)
如果你游戏中的所有精灵都有身体并且他们正在与其他身体物体发生碰撞,那么你可以在发动机中使用Contact Listener
Contact Listener会自动检测哪两个物体碰撞,你可以对碰撞产生一些影响