【问题标题】:Rotating GUI.Box Causes Clipping旋转 GUI.Box 导致剪切
【发布时间】:2013-05-08 04:22:36
【问题描述】:

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

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

会发生这种情况:

有什么想法可以实现第一张图片中显示的旋转吗?

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;
}

【问题讨论】:

    标签: user-interface rotation unity3d


    【解决方案1】:

    前段时间有人问过这个问题,但是..如果其他人尝试做类似的事情,他应该尝试使用GUIUtility.RotateAroundPivot function.,移动多个框而不进行裁剪应该可以这样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多