01. GUIContent

1.GUIContent简介


1.GUIContent简介

csharp 复制代码
GUIContent是Unity引擎专门用于封装"GUI控件显示内容的核心类", 它就像一个"内容打包器", 能把文本, 图标(纹理), 鼠标

悬停提示这三类信息整合在一起
csharp 复制代码
using UnityEngine;

public class GUIContentDemo : MonoBehaviour
{
    // 可在Inspector面板中赋值的图标纹理
    public Texture2D btnIcon;

    void OnGUI()
    {
        // 1. 仅包含文本的GUIContent(最基础用法)
        GUIContent textOnlyContent = new GUIContent("普通按钮");
        if (GUI.Button(new Rect(20, 20, 120, 40), textOnlyContent))
        {
            Debug.Log("点击了仅文本的按钮");
        }

        // 2. 包含文本+图标+提示的GUIContent(完整用法)
        GUIContent fullContent = new GUIContent(
            "设置按钮",    // text:按钮文字
            btnIcon,       // image:按钮图标
            "点击打开设置面板"  // tooltip:悬停提示
        );
        if (GUI.Button(new Rect(20, 70, 120, 40), fullContent))
        {
            Debug.Log("点击了带图标和提示的按钮");
        }

        // 3. 动态修改GUIContent的属性
        GUIContent dynamicContent = new GUIContent();
        dynamicContent.text = "动态文本标签";
        dynamicContent.tooltip = "这是动态设置的提示";
        GUI.Label(new Rect(20, 120, 120, 40), dynamicContent);
    }
}
相关推荐
mxwin2 分钟前
Unity 单通道立体渲染(Single Pass Instanced)对 Shader 顶点布局的特殊要求
unity·游戏引擎·shader
魔士于安2 小时前
unity 低多边形 无人小村 木质建筑 晾衣架 盆子手推车,桌子椅子,罐子,水井
游戏·unity·游戏引擎·贴图·模型
RReality2 小时前
【Unity Shader URP】简易卡通着色(Simple Toon)实战教程
ui·unity·游戏引擎·图形渲染·材质
魔士于安3 小时前
unity 骷髅人 连招 武器 刀光 扭曲空气
游戏·unity·游戏引擎·贴图·模型
瑞瑞小安5 小时前
Unity功能篇:文本框随文字内容动态调整
ui·unity
南無忘码至尊6 小时前
Unity学习90天-第7天-学习委托与事件(简化版)
学习·unity·游戏引擎
君莫愁。6 小时前
【Unity】解决UGUI的Button无法点击/点击无反应的排查方案
unity·c#·游戏引擎·解决方案·ugui·按钮·button
南無忘码至尊17 小时前
Unity学习90天 - 第 6天 - 学习协程 Coroutine并实现每隔 2 秒生成一波敌人
学习·unity·c#·游戏引擎
张老师带你学18 小时前
unity 老版本资源迁移,第一人称,完整城市,有出身点房内视图,有gun shop视图,urp
科技·游戏·unity·模型·游戏美术
mxwin1 天前
Unity URP 下 UI 特效开发指南 深入探索顶点色、Mask 交互与扭曲特效的实战技巧
ui·unity·游戏引擎·shader