处理盘子从上到下掉落的游戏。一些板块也会在地面上“反弹”,然后再次开始向上移动。这会导致下降板与“上升板”发生碰撞的情况。
我的问题?我不知道如何检测这种碰撞。
由于所有的盘子都来自同一个班级,我不能写
if(CGRectIntersectsRect([self boundingBox], [self boudingBox]))
,因为这个陈述永远是正确的。
我用for循环创建了盘子:
for(i=0; i<9; i++){
Plate *plate = [Plate initPlate];
}
然后在整个游戏中重复使用这些盘子。
关于如何检测两个板之间的碰撞的任何想法或解决方法?任何建议将不胜感激。
问候。