Unity UGUI
文章平均质量分 89
Unity UGUI
神码编程
这个作者很懒,什么都没留下…
展开
-
【Unity】 HTFramework框架(五十六)MarkdownText:支持运行时解析并显示Markdown文本
更新日期:2024年9月15日。原创 2024-09-15 10:53:58 · 1282 阅读 · 0 评论 -
【Unity】 HTFramework框架(五十)【进阶篇】UI界面业务代码拆解,降低强耦合的利器
/// 定义逻辑区 ///原创 2024-05-31 23:43:01 · 819 阅读 · 0 评论 -
Unity UGUI无限列表(Infinite List)
更新日期:2020年10月16日。Github源码:[点我获取源码]索引InfiniteList使用创建InfiniteListScrollRectInfiniteListScrollRect参数详解重写数据类重写元素类编辑元素模板添加数据移除数据清空数据InfiniteListInfiniteList为基于UGUI的ScrollRect无限滚动列表的一种实现,很多时候当我们的ScrollRect的视图中包含的数据无限多时,而同时可见的数据往往只有几条,大量不可见数据被Mask组件排除在肉眼可见.原创 2020-10-16 17:03:21 · 8923 阅读 · 8 评论 -
Unity UGUI图文混排源码(三) -- 动态表情
这里是根据图文混排源码(二)进一步修改的,其他链接也不贴了,就贴一个链接就好了,第一次看这文章的同学可以先去看看其他几篇文章Unity UGUI图文混排源码(二):http://blog.csdn.net/qq992817263/article/details/511123111.首先来一个好消息,在最新版本的图文混排中,终于搞定了占位乱跳的问题,后面会给工程链接,如果是从原创 2016-09-21 21:24:34 · 11124 阅读 · 1 评论 -
Unity UGUI图文混排源码(四) -- 聊天气泡
这里有同学建议在做聊天气泡时,可以更改为一张图集对应多个Text,这样能节省资源,不过我突然想到每个Text一个图集,可以随时更换图集,这样表情图更丰富一些,于是我觉将现有的聊天demo改为了聊天气泡。于是一张图集对应多个Text的功能,只有下次更新,哈哈1.我更新了原来的表情文件,不过资源也来源网络2.在图文三的时候,为了做动态表情,将索引改为了ID,这里我有将ID改原创 2016-09-27 18:53:50 · 11956 阅读 · 8 评论 -
Unity UGUI图文混排(五) -- 一张图集对应多个Text
继上一篇说的更新了一张图集对应多个Text的功能,为了节省资源嘛这里,但是也没有舍弃之前的一个Text一个图集,因为我感觉应该两个都有用,于是我重新写了一个脚本1.其实大体跟前面的都没变,解析标签,获取表情的相关数据,这里只是将绘制图片的功能,移植到SpriteGraphic上,本地增加了一个刷新图片绘制信息的函数。麻烦的是去找到SpriteGraphic绘制图片,也是因为这个原创 2016-10-14 19:54:34 · 6484 阅读 · 3 评论 -
Unity UGUI实现分段式血条
我们可以看到像英雄联盟等游戏里英雄头顶的血条显示并非是纯色的,而是根据血量的多少而显示一定量的格子,这种方式明显是比较友好、比较美观的,事实上我们的游戏里面也想实现这样的效果,那该怎么办呢?根据血量的多少同时创建N多个小格子图片?这明显不合理;根据血量多少同时创建N多个分割线来拆分图片?这也不合理。所以我今天将以一种很简单的方式实现这种效果,当然没什么难度,只对UGUI的Slider做一些修改原创 2016-10-20 14:21:36 · 13889 阅读 · 11 评论 -
Unity UGUI图文混排(六) -- 超链接
图文混排更新到超链接这儿,好像也差不多了,不过就在最后一点,博主也表现得相当不专业,直接整合了山中双木林同学提供的超链接的解决方案,博主甚至没来得及细看就直接复制了,但感觉还是挺好用的。博主已经将超链接的功能直接整合到了之前的InlineText和InlineSpriteText的两个脚本中。1.定义超链接的正则表达式和事件监听#region 超链接 ///原创 2016-10-25 11:14:44 · 10526 阅读 · 9 评论 -
Unity UGUI图文混排(七) -- 下划线
之前更新超链接的时候,忘了搭配实现一个下划线的功能,这篇文章就是来补上这一个功能,时间有点长,一方面没有很好的思路,一方面也没多少时间。先在网上收集了一下下划线的实现操作,一种是在文本下再创建一个文本用来输入下划线,一种是在文本下再创建一个图片用来绘制下划线,这两种方式都相当容易理解,最开始都在考虑是否集成这两种方式,但是这里确实不适合应用到图文混排中,不断的生成资源,会大大地消耗性能。最后,在参原创 2016-12-08 13:23:46 · 9392 阅读 · 11 评论 -
Unity UGUI图文混排源码--优化版
前言因为有不少同学反应在使用图文混排的时候,出现很大的性能问题,导致画面帧率不稳定,甚至极低。博主对此非常抱歉,当时仅凭兴趣,在一个个功能上不断叠加,几乎没有考虑到性能的优化。这次有几天的空余时间,就针对图文混排做了一次整理和优化。其实,这篇博客比较发得比较晚,在github上博主都是及时更新了代码,有兴趣的同学欢迎关注。不过,博主对图文混排并没有实际的使用机会,可能有些地方还有考虑不完善的地原创 2017-07-06 17:12:33 · 9241 阅读 · 36 评论 -
Unity UGUI自定义树形菜单(TreeView)
先上几张效果图: 如果你需要的也是这种效果,那你就来对地方了!目前,我们这个树形菜单展现出来的功能如下:1、可以动态配置数据源;2、点击每个元素的上下文菜单按钮(也就是图中的三角形按钮),可以收缩或展开它的子元素;3、可以单独判断某一元素的复选框是否被勾选,或者直接获取当前树形菜单中所有被勾选的元素;4、树形菜单统一控制其下所有子元素按钮的事件...原创 2017-02-08 14:30:04 · 29827 阅读 · 20 评论 -
Unity LOGO流光效果
之前写过一篇LOGO流光的shader,原理几乎是一样的,今天我又翻出来优化了一下,为了让效果看起来更有质感,不那么突兀,或者说是不那么直接的让人看出来原理就是将一张斜着的作为流光的图片放在上面移动,为此我做了一点改动。 我们让流光划过的位置呈现出一种凸起的样子,这样不仅我们的整个LOGO看起来有了质感,流光扫过的时候也给人一种更加金光闪烁的感觉。 原理也很简单,我们在计算流光贴图的uv的时候...原创 2018-08-10 14:16:10 · 5714 阅读 · 9 评论 -
Unity全新UI系统"dear imgui"
前言有没有人跟我有过同样的想法,觉得Unity的imgui相当繁琐,每次想写点编辑器扩展都得自己写一大堆的东西,本来就一直在网上找找有没有一些造好的轮子可以使用,可惜没有找到。后面在找到dear imgui的时候,就在想这么牛逼的东西,能集成到unity里面就好了啊,然后还真找到了解决方案,使用unity的原生渲染接口渲染dear imgui就可以了。有趣的是,因为工作上杂事比较多,这个集成...原创 2019-03-02 01:48:10 · 17034 阅读 · 6 评论 -
unity使用ugui自制调色面板
突然想实现一个调色面板,然后开工...首先找找有没有什么接口可调,木有找到,找到一些调用win32实现的本地颜色面板的调用,感觉不科学,反正多平台肯定是搞不定的。既然没找到,还是老老实实的自己写吧,看看Texture2D的相关函数,可以绘制像素,这样就行了,基本搞定,http://docs.unity3d.com/ScriptReference/Texture2D.html下面来说说,原创 2016-08-08 15:56:31 · 6826 阅读 · 13 评论 -
Unity 简易的UI背景昼夜轮替效果
在UI背景上实现一个简易的有光影照射的昼夜轮替效果,往往比一个死板的UI背景看起来更加形象生动,比较传统的方式是多图轮流替换的序列帧动画,不过要达到整个UI背景大图的所有地方都产生光影效果,那么务必每张图都是全屏大图,这样的话资源浪费又过于严重了;高端点的话,可以用shader来实现,不过本文会以一种更简单的方式实现这种效果。主要的思路是为UI背景图片指定一个材质,让它可以接收光照,然后在指定原创 2016-07-01 18:11:59 · 8669 阅读 · 6 评论 -
Unity UGUI基础之InputField
InputField(输入域):为文本输入控件,等同于NGUI的Input。一、InputField组件:Text Component(文本组件):此输入域的文本显示组件,需带有Text组件。Text(文本):此输入域的初始值。Character Limit(字符限制):限定此输入域最大输入的字符数,0为不限制。Content原创 2016-06-24 17:12:59 · 98199 阅读 · 9 评论 -
UGUI实现NGUI的UIEventListener功能
在unity中处理UI事件时,习惯了使用NGUI的UIEventListener,虽然UGUI也有AddListener,但是一个组件只能对应一个函数,不能在一个函数中同时处理多个事件,显得有些麻烦因为主要平时Button用得比较多,这里以UGUI的Button为例,自己以UGUI的Button的AddListener模仿NGUI的UIEventListener做了一个小封装,能在一个函数处理原创 2016-02-15 23:14:15 · 8315 阅读 · 1 评论 -
unity使用UGUI创建摇杆
1.现在unity做一个项目,各种插件各种包,于是项目资源就无限变大了,其实一些简单的功能可以自己写,这里就是试着使用UGUI编写一个摇杆功能2.脚本如下:using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems原创 2016-03-18 18:40:49 · 3938 阅读 · 3 评论 -
unity UGUI实现类似NGUI切换Sprite的方式
很多都是使用NGUI的习惯,因为在NGUI中所有图片都打包在一个图集中,通过更改SpriteName就可以更改图片,so为了方便调用UGUI的sprite,我们也同样需要为其创建一个asset文件。其实这个功能相当软肋,既然想到写,还是写出来吧,偶尔用于切换图片或者动态加载之类的还是有点意思原创 2016-03-22 20:18:34 · 10925 阅读 · 11 评论 -
Unity UGUI实现图文混排
目前在unity实现图文混排的好像都是通过自定义字体然后在文本获取字符的位置,用图片替换掉图片标签,这样对于支持英文来说,并没有什么影响。然后对于中文来说就是一个相当麻烦的事了,毕竟图文混排多用于游戏聊天,这样就需要将中文的所有常用汉字都添加进去,想想都不怎么科学于是我就想在ugui自带的Te原创 2016-03-28 20:05:38 · 39417 阅读 · 31 评论 -
Unity UGUI图文混排源码(一)
Unity UGUI图文混排源码(一):http://blog.csdn.net/qq992817263/article/details/51112304Unity UGUI图文混排源码(二):http://blog.csdn.net/qq992817263/article/details/51112311我从一开始想到的图文混排的概念都是通过文字间的空隙去粘贴一张图片,这样确定图片前面文字的最后一个位置变成了最主要的参数,接下来就给出两种解决方案首先原创 2016-04-10 12:54:15 · 23755 阅读 · 8 评论 -
Unity UGUI图文混排源码(二)
为了方便整理,申请了一个专栏,链接:Unity UGUI图文混排专栏原创 2016-04-10 12:55:08 · 20215 阅读 · 82 评论 -
Unity UGUI之Canvas&EventSystem
最近想写一套关于UGUI所有控件的基础使用教程系列,主要是根据本人的使用心得来写的,所以其中可能难以避免会有不正确的地方。好了进入主题,既然是第一篇,我觉得我有必要先介绍一下UGUI必不可缺的两个组件:Canvas和EventSystem事实上在场景中第一次创建UGUI控件的时候,这两个物体都会自动添加到场景中,当然,必不可缺的不是这两个物体,而是他们身上挂载的组件。原创 2016-06-24 16:32:11 · 4416 阅读 · 0 评论 -
Unity UGUI基础之Text
Text作为UGUI最基础的控件以及最常用的控件,它在项目中的应用绝对可以算是最多的,任何一个UI界面可以说都离不开它,它的基本属性如下:一、rect transform组件:rect transform(矩形变换):是UGUI所有控件的标准位置变换组件,继承至transform,顾名思义,它所描述的是一个平面矩形区域的位置,就是2D的UI。中间的九宫格分别代表该组原创 2016-06-24 16:34:12 · 20865 阅读 · 0 评论 -
Unity UGUI基础之Image
UGUI的Image等价于NGUI的Sprite组件,用于显示图片。一、Image组件:Source Image(图像源):纹理格式为Sprite(2D and UI)的图片资源(导入图片后选择Texture Type为Sprite(2D and UI))。Color(颜色):图片叠加色。Material(材质):图片叠加原创 2016-06-24 17:00:15 · 49621 阅读 · 0 评论 -
Unity UGUI基础之Button
UGUI Button,可以说是真正的使用最广泛、功能最全面、几乎涵盖任何模块无所不用无所不能的组件,掌握了它的灵巧使用,你就几乎掌握了大半个UGUI!一、Button组件:Interactable(是否可用):勾选,按钮可用,取消勾选,按钮不可用,并进入Disabled状态。Transition(过渡方式):Color Tint(颜色改变) Sprite原创 2016-06-24 17:05:55 · 55059 阅读 · 2 评论 -
Unity UGUI基础之Toggle
Toggle组合按钮(单选框),可以将多个Toggle按钮加入一个组,则他们之间只能有一个处于选中状态(Toggle组合不允许关闭的话)。一、Toggle组件:Toggle大部分属性等同于Button组件,同为按钮,不同的只是他自带了组合切换功能,当然这些用Button也是可以实现的。Is On(选中):此Toggle的初始值是否选中。Toggle Tr原创 2016-06-24 17:07:55 · 37180 阅读 · 0 评论 -
Unity UGUI基础之Slider、Scrollbar
Slider(滑动条):是一个主要用于形象的拖动以改变目标值的控件,他的最恰当应用是用来改变一个数值,最大值和最小值自定义,拖动滑块可在此之间改变,例如改变声音大小。Scrollbar(滚动条):是一个主要用于形象的拖动以改变目标比例的控件,他的最恰当应用是用来改变一个整体值变为他的指定百分比例,最大值1(100%),最小值0(0%),拖动滑块可在此之间改变,例如改变滚动视野的原创 2016-06-24 17:10:48 · 29362 阅读 · 0 评论 -
Unity UGUI
Unity UGUI的教程好少,幸亏找到一个UGUI的Demo,看了几个例子,以下是一些简单的学习笔记: 1.导入UI图片资源2.设置参数: TextureType(纹理类型) 精灵 2D and UI SpriteMode(精灵模式) Single(单)原创 2015-03-28 23:22:17 · 2693 阅读 · 0 评论