问:

unity box collider 2 d 没有自由编辑边框

答:
Unity的2D Box Collider组件没有提供自由编辑边框的功能,这是因为:
1. 2D Box Collider的形状本身就是一个轴对称的矩形,只有长度和宽度两个参数可以设置,没有方向性。所以无需像3D Box Collider那样设置6个面来定义形状。
2. 2D Box Collider的碰撞检测是通过检测矩形边界来实现的。如果允许自由编辑边框,就意味着边框可以是任意形状,这会极大增加碰撞检测的计算量和复杂度。考虑到移动设备的性能限制,这不是一个好的方案。
3. 几何图形中,矩形是最简单的一种,只需要两个参数就能表示。相比其他复杂的多边形,矩形能更简单准确地描述和适配大多数2D游戏对象的碰撞形状。所以作为一个通用的2D碰撞组件,矩形胜过其他形状。
4. 如果真的需要自定义和复杂的多边形碰撞形状,Unity还提供了Polygon Collider 2D组件。这个组件需要手动绘制顶点来定义任意多边形。但是相比Box Collider 2D,它的性能开销和使用难度会更大。
所以,总体来说,2D Box Collider保留了矩形形状,不提供自由编辑边框的功能,主要是出于性能、简单易用和通用性的考量。如果需要自定义边框,应当使用Polygon Collider 2D代替。希望这个说明能够帮助您理解2D Box Collider组件的设计思路。