2017-12-05 23 views
0

두 영역이 있습니다. 두 영역은 모두 bounds.size에 있습니다. 이제는 2D에서 작업 중이므로 z 축은 중요하지 않습니다. 이 벡터를 추가하여 결합 된 영역을 나타내는 벡터를 가지려고합니다. 이 벡터들을 단순히 추가하는 것만으로는 효과가 없습니다. 당신은 단지 두 개의 사각형 (x1, y1)(x2, y2)의 결합 된 공간이 필요할 경우Unity/C# vector2가 제공하는 두 개의 영역 추가하기

+0

영역을 어떻게 추가 할 예정입니까? x 구성 요소, y 구성 요소 또는 두 가지 조합을 통해? 두 개의 사각형을 조합하는 방법은 여러 가지가 있습니다. 예를 들어, (2, 1) 및 (1, 1)이있는 경우 결과 영역은 (3, 1) 일 수 있지만 (2, 1.5) 일 수도 있습니다. 둘 다 같은 총 면적을 산출합니다. – Guest

+0

길은 그다지 중요하지 않습니다. 결국 경계의 크기를 계산할 것입니다. 유일한 문제는 새 영역이 두 개의 결합 된 영역과 동등하게 큽니다. – Zarazas

답변

0

, 다음 문자 그대로 단지 두 개의 사각형의 영역을 합산되어

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

을. 당신이 그 지역에 사각형을 필요로하고 사각형이 무엇인지 모양 상관 없어, 그냥 영역이 직사각형의 면적의 합과 같다 사각형이

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

을 선택합니다. (나는이 벡터를 가지고 무엇을 할 계획인지 모르겠다. 임의의 주어진 사각형이 무한한 숫자 인 totalArea이 있기 때문에 이것은 완전히 임의적이며 특히 의미있는 값은 아니다. 플로트로 저장하는 것이 좋습니다.)