1. 程式人生 > >二維運動物體簡單碰撞判斷

二維運動物體簡單碰撞判斷

  情形簡述:物體a朝著物體b移動,通過它們的座標判斷是否產生碰撞。

  方法一:

  

  如圖,我們可以通過 max(a.left, b.left) < min(a.right, b.right) 的bool值來判斷兩個物體是否碰撞。


  方法二:

  

  如圖,可以用 (a.left < b.right)  XOR  (a.right < b.left)  來判斷兩個物體是否產生碰撞。


  就程式碼的效果看,方法一明顯更優,判斷效率更快。