【发布时间】:2012-06-20 23:42:12
【问题描述】:
我有圆形精灵,我需要检查它们是否与任何其他圆圈发生碰撞。我试过了:
public boolean collision(){
boolean collide=false;
if(spriteNum>0)
for(int x=0;x<spriteNum;x++)
if(yourSprite[spriteNum].collidesWith(yourSprite[x]))
collide=true;
return collide;
}
但这会在它周围创建一个矩形,从而将其扔掉。我可以使用距离公式手动计算两个精灵是否接触,但这似乎很费力,每个精灵都附有一个圆形物理体,这意味着中心不断移动(我不知道如何找到中心) .有什么想法吗?
【问题讨论】:
标签: android sprite andengine collision geometry