2014-01-20 3 views
0

나는 모든 아이들과 함께 위젯의 경계를 찾아야합니다. 다음 코드를 사용해 보았지만 이상한 결과가 나왔습니다. 위젯에는 너비가 100 픽셀 이상이고 높이가 1 인 어린이가있었습니다.위젯 범위를 계산하는 방법은 무엇입니까?

Vector3 widgetBounds = NGUIMath.CalculateRelativeWidgetBounds(this.transform).size; 

내가 뭘 잘못하고 있니?

감사합니다.

답변

1

원하는대로 할 수 있습니까?

// copied from UIDragObject.UpdateBounds() 
public static Bounds GetContentRectBounds(UIRect content, UIPanel uiPanel){ 
    Matrix4x4 toLocal = uiPanel.transform.worldToLocalMatrix; 
    Vector3[] corners = content.worldCorners; 
    for(int i = 0; i < 4; ++i){ 
     corners[i] = toLocal.MultiplyPoint3x4(corners[i]); 
    } 
    Bounds mBounds = new Bounds(corners[0], Vector3.zero); 
    for(int i = 1; i < 4; ++i){ 
     mBounds.Encapsulate(corners[i]); 
    } 
    return mBounds; 
} 
+0

'Encapsulate()'대신'SetMinMax()'와 유사합니다. 스펙타클합니다. :디 – Geri

관련 문제