Unity3d脚本12:GUI元素类 GUIContent
来源:第三维度
GUIContent 类
GUI元素的内容这个与GUIStyle紧密相关,GUIContent定义渲染什么而GUIStyle定义如何渲染。 参见:GUIStyle
变量
◆ var image : Texture // 描述:包含图标的图像
◆ var text : string // 描述:包含的文本
◆ var tooltip : string // 描述:这个元素的提示
与这个内容相关的提示。读取GUItooltip来获取当前用户指向的GUI元素的提示。
构造函数
◆ static function GUIContent() : GUIContent // 描述:用于所有形状和尺寸的GUIContent的构造函数 构建一个空的GUIContent。
◆ static function GUIContent(text : string) : GUIContent // 描述:构建一个只包含文本的GUIContent物体。
使用GUI是,你不需要为一个简单的文本字符创建GUIContents – 这两行代码功能等效:
function OnGUI()
{
GUI.Button(Rect(0, 0, 100, 20), “Click Me”);
GUI.Button(Rect(0, 30, 100, 20), GUIContent(“Click Me”));
}
◆ static function GUIContent(image : Texture) : GUIContent // 描述:构建一个只包含图片的GUIContent对象。
var icon : Texture;
function OnGUI()
{
GUI.Button(Rect(0, 0, 100, 20), GUIContent(icon));
}
◆ static function GUIContent(text : string, image : Texture) : GUIContent // 描述:构建一个包含text和图片的GUIContent对象
var icon : Texture;
function OnGUI()
{
GUI.Button(Rect(0, 0, 100, 20), GUIContent(“Click me”, icon));
}
◆ static function GUIContent(text : string, tooltip : string) : GUIContent // 描述:构建一个包含text的GUIContent,当用户鼠标悬停在它上面的时候,全局GUI.tooltip被设置为tooltip。
function OnGUI()
{
GUI.Button(Rect(0, 0, 100, 20), GUIContent(“Click me”, “This is a tooltip.”)); //如果用户指向这个按钮,全局提示被设置
GUI.Label(Rect(0, 40, 100, 40), GUI.tooltip);
}
◆ static function GUIContent(image : Texture, tooltip : string) : GUIContent // 描述:构建一个包含图片的GUIContent,当用户鼠标悬停在它上面的时候,全局GUItooltip被设置为tooltip。
◆ static function GUIContent(text : string, image : Texture, tooltip : string) : GUIContent // 描述:构建一个包含text和image的GUIContent,,当用户鼠标悬停在它上面的时候,全局GUItooltip被设置为tooltip。
◆ static function GUIContent(src : GUIContent) : GUIContent // 描述:从另一个GUIContent构建一个GUIContent。
GUILayoutOption 类
内部类用来传递布局选项给GUILayout函数,不要直接使用这些,而是在GUILayout类的布局函数中构造它们。参见:GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight