斜边碰撞如何实现?

请教各位大神,如下图我们游戏是这种斜45度2D游戏,红色是不能走过去的区域,按住摇杆跑到红线上是人物贴着边缘持续跑动如何实现呢?先用用boxColiider只能检测到是否发生碰撞,没办法处理人物贴边跑的坐标问题。

如果单纯的想阻止人物通过,可以用物理碰撞器。

搞连个长方形 节点, 检测是否 角色坐标是否包含在长方形节点内。

用凸多边形做碰撞检测

长方形得旋转下角度吧?

COCOS的物理碰撞系统么?

能具体点么

以角色脚下阴影中心为角色位置,判断阴影中心到红线的距离,小于等阴影半径就不在修改角色坐标,大于半径可以修改坐标

麻烦点就在于这个是斜的,不好算啊,不是正方形

你的直线的两端坐标知道把,直接公式带入用点到直线的距离啊.

是的。

地图的可走区域难道不是在地编里配行走区域么,,为啥要用物理引擎呀

对了 如果是自由行走路线 用长方体碰撞器就可以了,

问题这个是个斜的,是正方形就简单的很

这不是代码问题,这是一个数学问题啊。直接数学换算就行了,应用三角函数的距离转换,知道斜边长度和夹角求垂直距离:sweat_smile:

看你项目需求了,如果是需要很精确的物理碰撞的话那你还是用长方体吧,旋转下y轴, 如果是45度rpg那种要求不是很高的用地编好点

就是斜45的的RPG

圆形碰撞应该矩形好。
判断脚下某一点的移动应该比碰撞好。

的点点滴滴多多

发给发给发