我正在使用 Unity3D,并且我有一个在 OnGUI 内部调用的函数来布置我的应用程序的各种 gui 组件。通常,标签和按钮都在我提供的某个 Rect 内,它位于屏幕的中心。
没问题...但是,我想要有时渲染完全相同的gui元素,这些元素可以是动态的,因此不只是放入预制纹理中,放入侧面的梯形区域,看起来好像那个gui实际上是在一个平面上,从屏幕中心推开,并轻微旋转。在函数中绘制的所有 gui 按钮仍应正常响应。
我更希望我可以在 GUI.matrix 中指定一些值来将矩形映射到梯形,但我最初的探索似乎表明 gui 元素似乎没有使用同质坐标,并且一切仍然显示为矩形。
有没有办法用 Unity 做到这一点,理想情况下不需要访问专业功能?