子视图中两个对象之间的碰撞检测

时间:2015-10-13 14:21:35

标签: swift object uiimageview collision-detection subview

我得到了以下问题。我的Subview上有两个对象。其中一个是能够移动瓷砖的玩家。另一个是墙。玩家不应该穿过或穿墙。现在,墙被视为没有任何东西或背景(不是障碍物)。 我的一个想法是保存墙壁的所有坐标,并检查玩家的坐标是否与墙壁的坐标匹配并撤消移动。在我看来,这个想法效率很低,可能做得更好。 还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果这是游戏,请使用Sprite Kit,它会为您提供碰撞检测和自动“反弹”行为。如果是瞬时动画,请使用UIKit Dynamics,它可以为您提供碰撞检测和自动“反弹”行为。否则,你只需要自己实现碰撞检测(通过查看一个视图的框架是否与另一个视图的框架相交)并自己执行“反弹”。

相关问题