Unity / C#添加vector2提供的两个区域

时间:2017-12-05 22:56:45

标签: c# unity3d vector add area

我有两个区域,都在bounds.size中给出。现在z轴对我来说无关紧要,因为我在2D工作。我想添加这些向量,所以我有一个向量,代表连接区域。简单地添加这些向量不起作用。

1 个答案:

答案 0 :(得分:0)

如果您只需要两个矩形(x1, y1)(x2, y2)的组合区域,请选择

float totalArea = (x1 * y1) + (x2 * y2)

这实际上只是将两个矩形的面积相加。如果您需要一个包含该区域的矩形而不关心矩形的形状,请选择

Vector2 rect = new Vector2(Mathf.sqrt(totalArea), Mathf.sqrt(totalArea))

这是一个正方形,其面积等于两个矩形的面积之和。 (我不知道你打算用这个向量做什么。它完全是任意的,并不是一个特别有意义的值,因为有任意给定totalArea的无数个可能的矩形。如果你只是想要这些区域的总和,最好将它存储为浮动。)