Unity获取金额某个字段被“填充”

问题描述 投票:0回答:1

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

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

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

当我使用矩形区域进行此操作时,它的工作非常精细,就像在第二张图片中看到的那样,为什么它不适合非矩形区域?

Image1

Image2

unity3d vector area bounds
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.