2,537
社区成员
发帖
与我相关
我的任务
分享
void OnCollisionEnter2D((Collision2D other) {
Vector3 currentDirection = Vector3.up;//这里假定你当前物体的移动方向为向上移动,根据你项目修改为你的方向
Vector3 targetDirection = Vector3.Reflect(currentDirection, other.contacts[0].normal);//取得第一个碰撞点的法线,根据法线反射出新的方向
/*
上方的targetDirection就是运动的新方向。
因为不知道你的移动方式,所以后续的没办法帮你写出代码,只要你的移动方式修改为朝着targetDirection方向移动就行了
*/
}