【问题标题】:How to use transform.position on GUI.Button如何在 GUI.Button 上使用 transform.position
【发布时间】:2018-04-29 01:41:29
【问题描述】:

嘿,我想知道是否可以使用公共转换来声明放置 GUI.Button 的位置。

举个例子:

Public Transform buttonPosition;

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

【问题讨论】:

标签: c# user-interface unity3d


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    相关资源
    最近更新 更多