旋转GUI.Box导致剪辑

时间:2013-05-14 01:40:40

标签: user-interface rotation unity3d

我正在尝试在Z轴上旋转2个不同的GUI Box。每个框将具有不同的Z轴值。下图显示了我如何使它们出现(我在photoshop中制作了以下图像):

alt text

我的问题:我无法在Z轴上旋转我的方框而不发生剪裁。我可以成功地在x和y轴上旋转我的面板,但不能在没有剪裁的情况下旋转Z.我也可以使用GUI.Matrix(我在其他问题中读到这是不可能的)读取2个具有不同z旋转的框吗?

这是发生的事情:
alt text

我能如何实现第一张图片中显示的旋转?

void OnGUI() {
    Matrix4x4 guiMatrixOrig = GUI.matrix;
    GUI.matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0, 45, 0), new Vector3(1.0f, 1.0f, 1.0f)); 
    GUI.Box (new Rect (10,10,400, 400), "Loader Menu");
    GUI.matrix = guiMatrixOrig;
}

1 个答案:

答案 0 :(得分:0)

这已经被问过了一段时间但是......如果其他人尝试做同样的事情,他应该尝试使用GUIUtility.RotateAroundPivot function.,移动多个Box而不剪裁应该这样。