# Unity-Tooltip-Demo **Repository Path**: River314588804/unity-tooltip-demo ## Basic Information - **Project Name**: Unity-Tooltip-Demo - **Description**: 一个关于 UGUI 的 Tooltip 演示项目 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-25 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Unity, UGUI, tooltip, demo ## README # Unity-Tooltip-Demo ___ [![](https://img.shields.io/badge/支持-Unity6.0-green)]() [![](https://img.shields.io/badge/支持-TuanJie-green)]() [![fa](https://img.shields.io/badge/发行版-准备中-red)]() | 示例1 | 示例2 | 示例3 | | :---: | :---: | :---: | | ![描述1](https://foruda.gitee.com/images/1764055967176147619/818614e6_14180433.png) | ![描述2](https://foruda.gitee.com/images/1764055979458231879/8f51f374_14180433.png) | ![描述3](https://foruda.gitee.com/images/1764055991859971629/c4123e90_14180433.png) | #### 项目描述 这是一个在 Unity-UGUI 环境下开发的 Tooltip 演示项目。   #### 过程中遭遇难题 使用 `IPointerEnter/Exit` 接口作为触发条件存在局限性 —— 要求 Tooltip 作为忽略层级时避免误触发问题。但实际开发中存在 Tooltip 操作要求。 因此原有 Unity 接口触发器方案在现有作者水平面前无法突破。(待日后精进探寻突破) 现替换为 `EventSystem.current` + `Coroutine` 实现非 Update 的帧检测。   #### 快速部署至项目中 ##### tip01 | 初始化 Tooltip 模块 ``` public void Start() { // 初始化模块系统 new TooltipModuleCenter(); } ``` ##### tip02 | 为你的对象添加触发器 ``` public void Start() { // 程序化添加 TooltipTrigger.cs 组件并设置对应文本与描述信息 // 可手动添加 TooltipModuleCenter.Instance.LoadComponent(GameObject @gameObject).Set(DataTooltip data); } ``` 详细见 `PageDemo.cs` `TooltipTrigger` 仅作为触发器脚本。无其他特殊用处。 ``` public void OnEnable() { TooltipModuleCenter.Instance.Register(this.gameObject); } ``` ##### tip03 | 拖拽 Tooltip 预制体并为其程序初始化 ![输入图片说明](QQ_1764129404191.png) 索引源:TooltipContain.cs | 要求与 Canvas 组件同时同级存在。 需注意:Canvas 模式为 UICamera 为首选支持。屏幕空间模式未尝试是否支持。 ``` public TooltipContain Contain; public void Start() { // 为 TooltipComponent 初始化组件 Contain.InitTooltipComponent(); } ```   #### 依赖环境 - [Unity UI Framework](https://gitee.com/River314588804/unity-ui-framework) - [TextMeshPro 中文补充包]()