想了解一下关于这种空心圆,圆边碰撞的问题!

因为有看到类似这种碰撞的游戏,然后就一直在想。
假如有这么一个需求:如图,一个小球可以在圆内和圆外对圆的边进行碰撞。
然后想到的就只是用多边形碰撞体,一点点描点或者加足够的小碰撞体在边界上。总感觉陷入了什么误区,不应该这么麻烦。
不知道各位大佬有什么好的思路?

如果是需要物理碰撞效果直接用内置的物理引擎,如果只是需要检测碰撞,那就算圆心距

首先要的肯定是碰撞的效果, 但是使用内置的物理引擎问题就是能想到的就是上面说的两种办法,还有更巧的思路吗