当前位置: 首页 > news >正文

UGUI空白可点击组件,减少重绘

如果使用image alpha = 0,会导致overDraw,直接清空mesh,不绘制即可避免

#if UNITY_EDITOR
using UnityEditor;
#endif
using UnityEngine;
using UnityEngine.UI;

namespace UnityGameFramework
{
    [AddComponentMenu("Game/UI/GameEmpty4Raycast")]
    [RequireComponent(typeof(CanvasRenderer))]
    public class GameEmpty4Raycast : MaskableGraphic
    {
        protected GameEmpty4Raycast()
        {
            useLegacyMeshGeneration = false;
        }

        protected override void OnPopulateMesh(VertexHelper toFill)
        {
            toFill.Clear();
        }
    }
    
    
    #if UNITY_EDITOR
    [CustomEditor(typeof(GameEmpty4Raycast))]
    public class GameEmpty4RaycastEditor : Editor
    {
        private bool _showDetail;

        private void OnEnable()
        {
            _showDetail = false;
        }

        public override void OnInspectorGUI()
        {
            if (_showDetail)
            {
                base.OnInspectorGUI();    
            }
            
            using (new GUIColorScope(_showDetail ? Color.red : Color.green))
            {
                if (GUILayout.Button(_showDetail ? "隐藏详细信息":"显示详细信息"))
                {
                    _showDetail = !_showDetail;
                }
            }
        }
    }
    #endif
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OpenLayers3, 设置地图背景
  • Word中设置奇数页的页眉为一级标题内容;偶数页的页眉为文章题目
  • HTML 总结
  • 质量技术AI提效专题分享-得物技术沙龙
  • 基于Leaflet Legend的图例数据筛选实践-以某市教培时空分布为例
  • Git相关指令
  • 37次8.27(docker03)
  • Linux下编译安装PETSc
  • 【生命之树】
  • GLM大模型 - CogVideoX:5B 开源,2B 转为 Apache 协议
  • nginx实验
  • C++ 多线程(互斥锁、条件变量)
  • SQL server 2008 获取当前年,季度 和月的最后一天
  • 游戏开发设计模式之装饰模式
  • Java新版主要特性|2024年最后一个版本即将到来
  • [deviceone开发]-do_Webview的基本示例
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CSS 专业技巧
  • css布局,左右固定中间自适应实现
  •  D - 粉碎叛乱F - 其他起义
  • Mocha测试初探
  • Node 版本管理
  • Redis中的lru算法实现
  • vuex 笔记整理
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 测试如何在敏捷团队中工作?
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端技术周刊 2019-02-11 Serverless
  • 人脸识别最新开发经验demo
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Nginx实现动静分离
  • 通过调用文摘列表API获取文摘
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2)STM32单片机上位机
  • (3)(3.5) 遥测无线电区域条例
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (六)c52学习之旅-独立按键
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .gitignore文件---让git自动忽略指定文件
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET NPOI导出Excel详解
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 调用海康SDK以及常见的坑解释
  • .net 无限分类