日期:2014-05-20  浏览次数:20718 次

关于游戏中象素级碰撞问题!
public   boolean   collidesWith(Sprite   plane)
{
for(int   i=0;i <Num;i++)
{
this.setPosition(num[i][1],   num[i][1]);
if   (this.collidesWith(plane,true))
{
return   true;
}
}
return   false;

}
其中构造拉子弹类bullet,以及飞机类plane
当飞机撞到子弹碰撞
bullet,plane的移动才用setPosion
1:现在出现问题,很多时候bullet穿过plane没反应,但有时候又有,既不是及时
2:sprite类中用setposion方法跟用move方法来重绘图形对检查朋友是否有影响?




------解决方案--------------------
this.setPosition(num[i][1], num[i][1]);

怀疑是这里的问题
是不是有个1应该改成0?