C# 如何在GUI.按钮上使用transform.position
嘿,我想知道是否可以使用公共转换来声明GUI.Button的位置 例如:C# 如何在GUI.按钮上使用transform.position,c#,user-interface,unity3d,C#,User Interface,Unity3d,嘿,我想知道是否可以使用公共转换来声明GUI.Button的位置 例如: Public Transform buttonPosition; void OnGUI() { GUI.Button(new Rect(buttonPosition.position, 100, 100), "Test"); } OnGUI()在Unity 5之前用于主GUI,但到目前为止它还没有被弃用,它仍然是开发人员绘制简单UI以进行调试的工具集。如果您正在寻找生产UI,那么应该真正使用Unity 5中实现的新UI
Public Transform buttonPosition;
void OnGUI()
{
GUI.Button(new Rect(buttonPosition.position, 100, 100), "Test");
}
OnGUI()
在Unity 5之前用于主GUI,但到目前为止它还没有被弃用,它仍然是开发人员绘制简单UI以进行调试的工具集。如果您正在寻找生产UI,那么应该真正使用Unity 5中实现的新UI。(UnityEngine.UI
还支持变换系统中的旋转、缩放和定位)回答您的问题时,没有旋转
GUIContent
的函数,因为类型Rect
不包括旋转向量/四元数。有关更多详细信息,请参阅所附图片。
祝你今天愉快
进一步阅读:OnGUI
/GUIContent
UnityEngine.UI.按钮
停止使用OnGui并使用