如何在GUI.Button上使用transform.position

时间:2018-04-29 01:41:29

标签: c# user-interface unity3d

嘿,我想知道我是否可以使用公共变换来声明GUI的位置。按钮。

举个例子:

Public Transform buttonPosition;

void OnGUI()
{
GUI.Button(new Rect(buttonPosition.position, 100, 100), "Test");
}

1 个答案:

答案 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