2010-11-26 49 views
0


相当简单的问题,我确定你会笑我。
我有两个矩形playerRect和墙。
我有一个if语句与条件是..两个矩形之间的碰撞检测

if (CGRectIntersectsRect(playerRect,wall)) { 
     //handle collision here 
} 

我有工作了哪一方居然打在了墙上矩形的问题。
我需要知道,因为这样我才能阻止te球员移动,具体取决于哪一方被击中。
感谢您的帮助
迪斯科

+0

检查这如果u没有http://stackoverflow.com/questions/3079168/碰撞检测-2D-之间-矩形 – 2010-11-26 19:27:20

回答

0

我一些方向属性添加到我的“玩家”的对象。通过这种方式,当您检测到碰撞时,您只需检查玩家在碰撞之前移动的方式并作出相应的反应。

0

为对象的每一边创建一个CGRect,其宽度仅为1(或者根据边的高度为1),然后查找与边的交点而不是整个对象。如果你的对象是移动每次碰撞检查快于1个像素,那么你会在另外检查双方检查整个对象