鼠标指针当前悬停在其上或具有键盘焦点的控件的工具提示。(只读)
创建 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#