版本:Unity 6 (6000.0)
语言英语
  • C#

GUIStyle.CalcSize

建议更正

成功!

感谢您帮助我们提升 Unity 文档质量。尽管我们无法接受所有提交,但我们确实会阅读用户提出的每条更正建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的更正建议无法提交。请在几分钟后<a>重试</a>。同时,感谢您抽出时间帮助我们提升 Unity 文档质量。

关闭

取消

切换到手册

声明

public Vector2 CalcSize(GUIContent content);

说明

如果使用此样式渲染某些内容,则计算其大小。

此函数不考虑换行。要执行此操作,您需要确定分配的宽度,然后调用 CalcHeight 来确定换行高度。

// Example for the GUIStyle.CalcSize

using UnityEngine;

public class CalcSizeExample : MonoBehaviour { string s;

void Start() { s = "A string for GUIContent()"; }

void OnGUI() { GUIContent content = new GUIContent(s);

GUIStyle style = GUI.skin.box; style.alignment = TextAnchor.MiddleCenter;

// Compute how large the button needs to be. Vector2 size = style.CalcSize(content);

// make the Box double sized GUI.Box(new Rect(10.0f, 10.0f, 2.0f * size.x, 2.0f * size.y), s); } }