2015-10-13 63 views
0

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

回答

0

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

+0

Sprite Kit对于更复杂的游戏来说可能是一个不错的简单解决方案。我一定会玩它。谢谢。 –

相关问题