。。。。后来用多了才知道是普通的射线判断碰撞检测

检测从某一点出发,到某一点之间,是否有其他物体。,用这种方式可以判断,是否可以行进等逻辑。

方法是,用RaycatHit2d ,该检测的gameobject是一个boxcollider2d类型的并且他们两个的layermask是在同一层上,
unity初识之2d游戏中做碰撞检测

linecast去检测,从起始点到结束点,在指定的layermask这一层上,是否有跟这条线碰撞到的物体。从而判断下一步是否碰到东西了,再做对应逻辑。

如果不需要碰撞的预处理,而是碰撞后的处理,那么就直接将两个物体设置为boxcollider2d , 然后在对应的类中,复写事件OnTriggerEnter2d方法, 去做对应的后续逻辑。

相关文章:

  • 2022-12-23
  • 2021-12-03
  • 2022-01-18
  • 2022-12-23
  • 2021-08-19
  • 2021-08-06
猜你喜欢
  • 2021-06-18
  • 2022-12-23
  • 2022-01-05
  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案