嘿,我想知道我是否可以使用公共变换来声明GUI的位置。按钮。
举个例子:
Public Transform buttonPosition;
void OnGUI()
{
GUI.Button(new Rect(buttonPosition.position, 100, 100), "Test");
}
答案 0 :(得分:1)
OnGUI()
在Unity 5之前用于主GUI,但它尚未被弃用,它仍然是开发人员为了调试目的而绘制简单UI的工具集。如果您正在寻找生产UI,您应该真正使用Unity 5中实现的新UI。 (UnityEngine.UI
还支持变换系统中的旋转,缩放和位置)
在回答您的问题时,由于类型GUIContent
不包含旋转向量/四元数,因此无法轮换Rect
。有关详细信息,请参阅附图。
祝你有个美好的一天。
Unity GUI.Button Argument List
进一步阅读:
OnGUI
/ GUIContent
https://docs.unity3d.com/2018.1/Documentation/ScriptReference/GUI.Button.html
UnityEngine.UI.Button
https://docs.unity3d.com/2018.1/Documentation/ScriptReference/UI.Button.html