如何制作圆环碰撞器

如何制作圆环碰撞器,即一个圆圈将其他碰撞体的包围起来。使其他碰撞体只能在该圆圈内活动

用多边形感觉太耗性能了,有什么更好的方案吗 @jare

用距离圆心的距离来判断是否碰到圆周长
用移动方向和朝向圆心的向量夹角判断面向圆心还是远离圆心(只有远离圆心才做碰撞判断)

物理怎么办

顶点少一点 应该还好

大部分碰撞都可以近似成矩形或者圆来处理的,如果一定要实现任意多边形在圆内部的碰撞,那只能牺牲效率了,具体看需求

这种不知道可以不,update里判断节点位置到圆心的距离有没有大于圆的半径