Unity2D游戏角色碰撞检测应该怎么写?

设置角色Rigidbody2D为kinematic,配置BoxCollider2D,记录移动方向为direction(Vector2)
碰撞检测时对direction.x ,direction.y分别进行Raycast判断,将没有遇到障碍的前进方向合成移动向量,再移动

问题:卡,非常卡,用在FixedUpdate中移动时明显迟钝
实际2d游戏的碰撞检测是什么样的?

参考:https://blog.csdn.net/q270274978/article/details/79426256

《3D数学基础:图形与游戏开发》这本书里面写了相关的问题

《3D数学基础:图形与游戏开发》这本书里面写了相关的问题

使用void OnCollisionEnter2D(Collision2D coll)方法

把碰撞检测缩小一个像素,一样大很容易卡住。。