Unity 分隔条 Spliter

unity 编辑器开发 如何画一条分割线 看到很多复杂的实现不如一句 GUILayout.Label("____________________________________________________________________________________________________________________________________________________________________ 阅读详情

splitview

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. using UnityEngine;  
  2. using UnityEditor;  
  3.   
  4. public class SplitViewWindow : EditorWindow  
  5. {  
  6.     private Vector2 scrollPos = Vector2.zero;  
  7.     float currentScrollViewHeight;  
  8.     bool resize = false;  
  9.     Rect cursorChangeRect;  
  10.   
  11.     [MenuItem("MyWindows/SplitView")]  
  12.     public static void Init()  
  13.     {  
  14.         EditorWindow t = GetWindow<SplitViewWindow>();  
  15.     }  
  16.   
  17.     void OnEnable()  
  18.     {  
  19.         this.position = new Rect(200, 200, 400, 300);  
  20.         currentScrollViewHeight = this.position.height / 2;  
  21.         cursorChangeRect = new Rect(0, currentScrollViewHeight, this.position.width, 5f);  
  22.     }  
  23.   
  24.     void OnGUI()  
  25.     {  
  26.         GUILayout.BeginVertical();  
  27.         scrollPos = GUILayout.BeginScrollView(scrollPos, GUILayout.Height(currentScrollViewHeight));  
  28.         for (int i = 0; i < 20; i++)  
  29.             GUILayout.Label("dfs");  
  30.         GUILayout.EndScrollView();  
  31.   
  32.         ResizeScrollView();  
  33.   
  34.         GUILayout.FlexibleSpace();  
  35.         GUILayout.Label("Lower part");  
  36.   
  37.         GUILayout.EndVertical();  
  38.         Repaint();  
  39.     }  
  40.   
  41.     private void ResizeScrollView()  
  42.     {  
  43.         GUI.color = Color.blue;  
  44.         GUI.DrawTexture(cursorChangeRect, EditorGUIUtility.whiteTexture);  
  45.         EditorGUIUtility.AddCursorRect(cursorChangeRect, MouseCursor.ResizeVertical);  
  46.   
  47.         if (Event.current.type == EventType.mouseDown && cursorChangeRect.Contains(Event.current.mousePosition))  
  48.         {  
  49.             resize = true;  
  50.         }  
  51.         if (resize)  
  52.         {  
  53.             currentScrollViewHeight = Event.current.mousePosition.y;  
  54.             cursorChangeRect.Set(cursorChangeRect.x, currentScrollViewHeight, cursorChangeRect.width, cursorChangeRect.height);  
  55.         }  
  56.         if (Event.current.type == EventType.MouseUp)  
  57.             resize = false;  
  58.     }  
  59. }  
【Unity学习笔记】Slider组件 声明:此篇文章是个人学习笔记,并非教程,所以内容可能不够严谨。可作参考,但不保证绝对正确。如果你发现我的文章有什么错误,非常欢迎指正,谢谢哦 一、初始Slider介绍 1.作用:滑块/进度条 2.显示效果:    3.object结构 二、初始Slider结构详解 总:slider主要由三部分组成:背景区(Background),填充区(Fill Area),滑块区(Handle Slide Area) 1.背景就是一个简单的image 2.填充区由Fill Area和Fill两个物体组成 (1)Fil 阅读详情

相关推荐

自定义不规则进度条

自定义不规则进度条 加注释相信能帮上你 自定义不规则进度条

unity 进度条分段显示效果

进度条分段: 游戏中常用到一些进度条需要有分段效果,如图: 正在上传…重新上传取消转存失败重新上传取消转存失败重新上传取消 NGUI中的UISlider中前景后景都是使用UISprite UISprite:正在上传…重新上传取消转存失败重新上传取消转存失败重新上传取消 UISprite的Type属性: simple:将原始图片拉伸铺满,和Texture的效果类似,如果这时拉伸图片...

shuai1210的博客 1991

Unity3D窗口设置

自己总结出来的unity3d发布窗口设置,可以指定位置,大小,窗口式样(边框,标题,按钮,滚动条,隐藏,激活,置顶,置底等)。 下载之后直接把脚本挂物体上就可使用。 如果有不明白的请打开脚本,脚本里面的注释已经写得很清楚了。

Unity使用DOTween实现分段进度条

用组件进度条(Slider),利用分段加载进行以假乱真的进度效果,比如说2秒钟到达20%的进度,10秒钟加载20%到50%进度,1分钟加载50%到90%的进度,30秒钟加载90%到100%的进度。在加载过程中,如果加载完成了,则直接把进度条拉到100%。如果关闭,也可以在“Tools / Demigiant”菜单中打开DOTween 工具面板,然后从出现的面板中选择“Setup DOTween …以供学习,但是感觉实例讲得不是很清楚,利用 Sequence 自己操作了一下终于实现了,贴上来给大家参考。

⚡ 1953

RedHat 9 替换yum源镜像

引言:我们个人通常使用的红帽系统yum源是需要注册付费的,所以在使用yum源安装一些软件时无法正常安装(例如:MySQL),这时我们就需要将yum源替换为CentOS对应的源,以实现在红帽系统中正常安装软件。

YUJIAOZHU666的博客 3737

保姆级教程:在Windows上用VS2019和OpenCV4.6搞定海康MV-EB435i RGBD相机图像采集

本文提供了一份详细的教程,指导如何在Windows环境下使用VS2019和OpenCV4.6配置海康MV-EB435i RGBD相机进行图像采集。从开发环境准备、SDK部署到代码移植和优化,涵盖了深度图与RGB图同步采集的实战技巧,帮助开发者快速上手工业级RGBD相机的应用开发。

weixin_28675557的博客 466

Unity通过代码实现多个窗体排版

最近共工作要求,需要对Timeline面板编辑器编写一些辅助性工具。但是我们没有办法对Timeline编辑器进行重绘或修改功能(我是不知道),所以我打算通过新建一个EditorWindow,在新的窗口中实现辅助功能。 实际上我想要的工具效果为: 但实际上打开的效果是这样的: 让我感觉有点不爽,不够干净整洁,看着就感觉麻烦。就开始考虑Unity中是否存在这样的接口,可以让我们主动去实现自己想要的排版界面。 然后开始百度/Google 搜索,结果都是Layout的讲解(难道就没有人有这样需求吗?) 然后又开

刘丿建宁 3945

Code Ocean 上传代码 手把手教程

对于一些学术期刊,录用前会让把代码上传到Code Ocean上,但上传过程可能会遇到一些问题,小编分享一下自己的上传经验。他们会进行验证,验证通过,将自动发布。点此运行即可,但是运行比较慢。

u014071947的博客 1万+

Unity不均匀进度条

在游戏中进度条的使用非常的多,经验条,任务进度,奖励进度等等。当数值达到很大的时候,经验条增长的速度可能会很慢,这对玩家的兴趣有消极作用。所有有时候会使用非线性增长的方式来处理,就是进度条的前一部分会增长的比较快,但是那只是表象,真正占比反而很少。如图,1000经验占了进度条比例的0.3 以下是代码...

Struugle_Guy的博客 1703

微生物测序分析LEfSe

LEfse分析定义 LEfse分析即LDA Effect Size分析,可以实现多个分组之间的比较,还进行分组比较的内部进行亚组比较分析,从而找到组间在丰度上有显著差异的物种(即biomaker);

宁生信 5万+

GitLab中国区注册终极解决方案:绕过+86手机验证的实战技巧(2023最新)

本文详细解析了GitLab中国区注册时绕过+86手机验证的三种实战技巧,包括开发者工具调试方案、使用国际号码的变通方案以及本地化部署替代方案。通过技术分析和实践验证,帮助开发者顺利注册GitLab账号,提升团队协作效率。

rl6adventurer的博客 1489

第四十四章 Unity 滑动条 (Slider) UI

unity Slider UI

konkon2012的博客 4185

Ardupilot二次开发(二):自定义mavlivk消息

在下面的文件添加自定义消息的xml定义然后编译固件,会生成相应的消息头文件。

超维空间科技的博客 2312

Unity_UIWidgets - 组件Container

各位兄弟姐妹,想通过Unity来开发UIWidgets的么,想通过UIWi的gets、来开发手机APP么??

青衫磊落长歌行的博客 749

ABAP CDS HAVING 全解析:聚合之后的精准过滤、最佳实践与可运行示例

摘要: 本文针对具备ABAP与CDS基础的开发者,详解HAVING在ABAP CDS中的核心用法。HAVING专用于过滤GROUP BY后的聚合结果(如SUM、COUNT),与WHERE的分工明确:前者处理聚合值,后者过滤原始记录。通过销售额阈值、质量分析、财务对账三类典型场景,结合性能优化建议(如优先使用WHERE索引过滤),说明实际应用。文中提供经典CDS View与View Entity两种实现代码,并附Open SQL消费示例,帮助开发者快速落地。常见误区(如聚合条件误写至WHERE)与规避方法亦被

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 219

Mamba SSM 实战:IMDb 文本分类 + Mamba-ssm 全流程

Mamba SSM 文本分类链路:IMDb 二分类 → MambaLMHeadModel (d_model=256, n_layer=8, d_state=16, exp2=2) → 末 token 分类头。5 epoch 达 89.2% 准确率 (与 BERT-base 持平), 但显存降低 44% (3.5GB vs 6.2GB)。建议序列长度 ≥ 1024 再选 Mamba, 短序列 (< 512) 用 BERT 更高效。扩展时注意d_state。

m0_71589036的博客 57

【unity3D】unity的常用窗口

💕希望这些基础笔记可以帮助到刚刚入门的你

zhurouwanzi的博客 1943

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

unity3d editor splitview

splitview using UnityEngine; using UnityEditor; public class SplitViewWindow : EditorWindow { private Vector2 scrollPos = Vector2.zero; float currentScrollViewHeight; bool resize = false

关注3d图形技术,移动互联网 1523

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Unity UGUI实现分段式血条

我们可以看到像英雄联盟等游戏里英雄头顶的血条显示并非是纯色的,而是根据血量的多少而显示一定量的格子,这种方式明显是比较友好、比较美观的,事实上我们的游戏里面也想实现这样的效果,那该怎么办呢?根据血量的多少同时创建N多个小格子图片?这明显不合理;根据血量多少同时创建N多个分割线来拆分图片?这也不合理。 所以我今天将以一种很简单的方式实现这种效果,当然没什么难度,只对UGUI的Slider做一些修改

神码编程 1万+

Unity编辑器中分割线拖拽的实现

using UnityEngine; using UnityEditor; public class GUISplitter : EditorWindow { Vector2 posLeft; Vector2 posRight; GUIStyle styleLeftView; GUIStyle styleRightView; float splitterPos; Rect splitterRect; Vector2 dragStar...

dhsajkd的专栏 1320

Unity3D的UI系统(UGUI)初级入门

本课程主要介绍Unity3d的UI系统(UGUI),先对UGUI做一个总体概述,之后对每个UI控件逐一进行详细讲述,内容包括控件的作用、设置方法、使用场景及属性细节,帮助大家熟练使用UGUI设计游戏的交互界面。

Unity Graph View打造图形化对话编辑系统(三)

利用UIBuilder搭建编辑窗口,简单的写几个必要的类。

Hello,World! 5198

【原】Unity3D 窗口裁剪

实现效果 拖动readplane 当包围盒最小点超出bluePlane的最小点时(仅做了左边裁剪),对超出部分裁剪,当全部超出隐藏readPlane 当readPlane包围盒的最大坐标点大于bluePlane的最小点时,显示readPlane;阅读此文时,读者最好具备世界坐标 本地坐标 bounds 等之类的知识!collider.bounds、render.bounds的min max是世界坐...

weixin_33887443的博客 377

Unity中Slider组件的学习

我们下面的一个例子就是通过控制Cube的大小来认识一下Slider 组件 首先创建一个Slider组件,你在Slider下面可以看到三个子控件,Background就是图中绿色的部分,Fill Area–>Fill 就是红色的部分,粉色的就是移动的小圆滑块。选中Slider 我们在Inspector面板中,有很多属性: 1.Derection是用来设置滑块的方向的,我们次案例中的滑块的方向是从

杨勇博客之家 2万+

unity 进度条制作:Slider,Scrollbar

1.Unity UGUI基础之Slider、Scrollbar - 神码编程 - 优快云博客 http://blog.youkuaiyun.com/qq992817263/article/details/51754463 Slider(滑动条):是一个主要用于形象的拖动以改变目标值的控件,他的最恰当应用是用来改变一个数值,最大值和最小值自定义,拖动滑块可在此之间改变,例如改变声音大小。

不积跬步,无以至千里 4万+
上一篇: list sort()委托排序
下一篇: Unity3D 自定义选项卡组件
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值