情形简述:物体a朝着物体b移动,通过它们的坐标判断是否产生碰撞。
方法一:
如图,我们可以通过 max(a.left, b.left) < min(a.right, b.right) 的bool值来判断两个物体是否碰撞。
方法二:
如图,可以用 (a.left < b.right) XOR (a.right < b.left) 来判断两个物体是否产生碰撞。
就代码的效果看,方法一明显更优,判断效率更快。
情形简述:物体a朝着物体b移动,通过它们的坐标判断是否产生碰撞。
方法一:
如图,我们可以通过 max(a.left, b.left) < min(a.right, b.right) 的bool值来判断两个物体是否碰撞。
方法二:
如图,可以用 (a.left < b.right) XOR (a.right < b.left) 来判断两个物体是否产生碰撞。
就代码的效果看,方法一明显更优,判断效率更快。