您的位置:首页 > 移动开发 > Unity3D

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

2018-03-02 18:58 796 查看

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

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

方法是,用RaycatHit2d ,该检测的gameobject是一个boxcollider2d类型的并且他们两个的layermask是在同一层上,



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

如果不需要碰撞的预处理,而是碰撞后的处理,那么就直接将两个物体设置为boxcollider2d , 然后在对应的类中,复写事件OnTriggerEnter2d方法, 去做对应的后续逻辑。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity  碰撞检测