鼠标指针当前悬停在其上或具有键盘焦点的控件的工具提示。(只读)
创建 GUI 控件时,您可以为其传入工具提示。为此,请将内容参数更改为接受自定义的 GUIContent 对象,
而不是仅传入要显示的字符串。
当鼠标悬停在带有工具提示的控件上时,它会将全局 GUI.tooltip 值设置为您传入的工具提示。
如果鼠标未悬停在任何控件上,则该值将设置为具有键盘焦点的控件。
在 OnGUI 代码的末尾,您可以创建一个显示 GUI.tooltip 值的标签。
GUI Tooltip on th Game view appears when the mouse is over the button.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnGUI() { GUI.Button(new Rect(10, 10, 100, 20), new GUIContent("Click me", "This is the tooltip")); GUI.Label(new Rect(10, 40, 100, 40), GUI.tooltip); } }
可以使用元素的顺序创建“分层”的工具提示:
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnGUI() { GUI.Box(new Rect(5, 35, 110, 75), new GUIContent("Box", "this box has a tooltip")); GUI.Button(new Rect(10, 55, 100, 20), "No tooltip here"); GUI.Button(new Rect(10, 80, 100, 20), new GUIContent("I have a tooltip", "The button overrides the box")); GUI.Label(new Rect(10, 40, 100, 40), GUI.tooltip); } }
工具提示还可用于实现 OnMouseOver/OnMouseOut 消息系统:
no example available in C#