Unity获取金额某个字段是"填充"

时间:2018-01-04 11:40:19

标签: unity3d vector area bounds

所以你可能在第一张照片中看到我有这个区域标有黑墙。

任务是填充这个区域,结果是橙色区域+下面的黑墙。现在我想跟踪橙色场覆盖了多少场。

正如您所看到的,我尝试通过创建Field的所有CornerPoints的PolygonCollider,获取它的bounds.size然后对橙色字段执行相同的操作并减去它们。

当我使用一个带有一个长方形区域时,它工作得非常好,就像在第二张图片中看到的那样,为什么它不适合非矩形区域?

Image1

Image2

1 个答案:

答案 0 :(得分:0)

bounds给出一个轴对齐的边界框,完全包围对撞机。一般情况下,边界框的面积(或体积)不等于封闭多边形的面积。

相关问题