判断Unity俩个物体碰撞的方向

我们要从Collision2D或者Collision2D的碰撞点,然后根据碰撞点的法线去判断是从那个方向碰撞的

 

       private void ChangeMovePlatFormToMoveLeft(Collision2D clo)
        {

                  if (clo.contacts[0].normal.y == -1)//从上方碰撞
                {
                  
                    
                       }
                      else if(clo.contacts[0].normal.y == 1)//从下方碰撞
                {

                      }
                      else if (clo.contacts[0].normal.x == -1)//左边碰撞
                {

                        }
                      else if (clo.contacts[0].normal.x == 1)//右边碰撞
                {

                       }
         
          }

 

posted @ 2018-06-05 16:39  围墙外的世界  阅读(4600)  评论(0编辑  收藏  举报