unity初识之2d游戏中做碰撞检测

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

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

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

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

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