![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UGUI
文章平均质量分 64
头号理想
四面佛保佑
展开
-
unity 原生UGUI代码扩展
unity的UGUI功能无疑是很强大 但是UGUI还是可以扩展的我们可以继承UGUI原生的组件 实现扩展的效果下面我扩展一下Toggle的功能 给大家举个例子 大家可以当做参考上边这种方式 就是用扩展的Toggle实现的下面我给出源码 其实特别简单using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngi原创 2021-07-10 15:52:57 · 1121 阅读 · 3 评论 -
unity图集的使用(万能方法)
图集的意义使用图集可以说是多加了一个步骤 但是这个步骤不是没有意义的他可以有效的减少drawcall的数量,多张图片需要多个drawcall,而如果我们合成一个大图 只需要一个drawcall并且可以减少内存的开销图集的使用然后就到了图集的使用上了首先创建一个图集然后我们将想要设置的文件夹或者是文件 赋值上去这里可能会产生报错 如果报错 我们需要设置一下这样报错就消失了 按钮也可以点击了然后就要通过代码来给我们想要设置的赋值了 public static Sprite GetA原创 2021-06-14 14:56:45 · 3593 阅读 · 3 评论 -
Unity中UGUI自适应三大组件以及锚点的使用
最近开始实习了 然后我负责的主要工作就是UGUI的搭建在没入职之前,我认为的我对UGUI的熟悉程度已经算是比较好的了 可能一般的问题都能解决但是 我发现我的水平只停留在一般开发中,商用项目中的UGUI要求特别多比如一行文本中固定间距 对其类型 等等等等所以铁子们 还要加油呀正文开始Content Size Fitter这个组件里边只有两个参数 分别是Horizontal Fit 和Vertical Fit里边又有三个参数Unconstrained:组件不根据布局元素调整 ,可手动修改长宽的原创 2021-05-29 15:58:47 · 1121 阅读 · 0 评论 -
unity实现按键自定义
好久没有更新了 大概一个月了吧 然后最近休息了几天 完了一款游戏 里边的按键自定义我感觉挺有意思的就用unity实现一下,我大致搜了一下 csdn上包括百度都很少有这样完整的demo所以这篇博文我做一个稍微完整的demo给大家参考简单场景搭建我这里搭建一个最简单的场景 只为说明问题...原创 2021-05-10 15:37:41 · 3917 阅读 · 11 评论 -
在unity中实现分页滚动的效果和吸附功能(UGUI)(1)
在不少游戏中都会有自动滚动的效果我们这里用UGUI的Scroll View来实现一下我建议大家在开始做之前 首先先了解一下这个的基本用法我之前也没写过关于这个的使用方法然后先给大家一个效果图片(里边的水印大家凑活看一下)可以看到 当我们鼠标不移上去的时候 他是自己滚动的 当我们自己鼠标移动上去并且拖拽的时候他可以被我们拖动 而且 通过代码自动检测区域 然后吸附过去实现过程首先我们现在unity中搭建所要的Scrool Viewcontent上的组件之后就是代码了 其中计算比较麻烦 仔原创 2020-08-16 16:37:19 · 1976 阅读 · 1 评论 -
unity中Canvas Group组件
我们通过Canvas Group影响该组UI元素的部分性质,而不需要费力的对该组UI下的每个元素逐个调整**Alpha:**该组UI元素的透明度。需要注意,每个UI最终的透明度是由此值和自身的alpha数值相乘得到。**Interactable:**是否需要交互(勾选则可交互),同时作用于该组全部UI元素**Blcok Raycasts:**如果需要图形射线(GraphicRaycaster)检测。勾选后,可将此组件作为一个射线碰撞盒。注意,不适用于Physics.Raycast。**Ignor原创 2020-08-03 10:24:52 · 751 阅读 · 0 评论 -
unity代码给UGUI注册事件
在使用UGUI的时候,我们有时候会忘记去给UI注册事件比如Button或者是Toggle这篇博客简单介绍一下常用UI的注册事件(通过代码)其实只要我们对UGUI足够熟悉这些事很简单的除了按钮比较特殊我先写了一个简单的类为了自动识别UGUI的类型public class uitypetest : MonoBehaviour{ public string Type;}然后写了一个测试的脚本 private void Update() { if (transf原创 2020-08-02 18:22:39 · 489 阅读 · 0 评论 -
unity开发UGUI实现记住密码的功能
之前我写过好多关于UGUi的博客了 然后呢最近我写的关于UGUI的博客都是针对于有基础的小伙伴们我所说的有基础就是基本所有UGUI的用法都有初步的了解然后我这里实现一些功能给大家作参考这篇博客我给大家分享一下用UGUI实现记住密码的选项具体用法呢很简单 我这里用到的是playerPrefs来实现的我们还可以使用字典(Dictionary)来实现这里给大家一篇我之前写过的关于登录和注册的博客其中用到了字典博客地址然后大致介绍完毕 我们就开始实现我们的功能这里我就把搭建场景的工作省去了(默认这原创 2020-07-25 16:53:06 · 2448 阅读 · 1 评论 -
unity的UGUI的Raycast Target的使用(优化)
我之前写过一篇博客是关于unity的UGUI的内存优化的里边提到一点点关于Raycast Target传送门这篇博客介绍一下Raycast Target的使用和内存优化的方法首先我们要知道哪里有Raycast Target 这个东西我们可能不太会注意但是的确有用 在Image和text里默认勾选 虽然很不起眼 但是他会消耗不必要的内存但是如果一味的全部取消 会出现问题测试首先我们创建一个工程 然后创建一个按钮然后创建出来之后 是一个按钮 下边一个text我们给他注册事件当我们把两个的R原创 2020-07-19 18:25:36 · 8197 阅读 · 0 评论 -
对于Unity的UGUI的优化以及面试可能遇到关于UGUI的问题
1.对于UGUI中的Image和RawImage的区别在unity中简单的有两种Image 一种是简单的Image 还有一种是RawImage这两种从用发上看RawImage的功能更强大 但相对的也更加消耗性能在导入图片时 系统默认TextureType时为Default类型的但是Image只能使用Sprite (2D and UI)类型的图片,这样就相对于Image有了局限性但是对于RawImage来说 他需要的类型是Texture 类型的这样就没有了局限性在一些相对限制的项目中就能省去一大原创 2020-07-19 14:56:57 · 4204 阅读 · 1 评论 -
unity开发项目过程遇过的坑以及一些小技巧
最近一直在准备计设的比赛 也是到了优化的阶段这两三个月过来总结到了一些经验 也遇到了一些坑在这篇博客给大家介绍总结一下首先是一个UGUI的问题这个问题让我困扰了一个小时 我几乎把所有方面都重新看了一遍 终于找到了这个问题在unity的UGUI中 UI是有优先级的 优先级高的 有先起作用举个例子 加入一个Button被一个Image挡住在game模式中运行起来 就会发现Button...原创 2020-04-08 20:14:39 · 371 阅读 · 0 评论 -
在unity中实现保存上次的选项(UI)如音效等
最近我大致学习了一些关于存档的知识然后首先实现了UI的保存 其中是要用到PlayerPrefs类的相关知识我们实现一下 就是之后再次打开游戏 其中的Toggle保留上次游戏结束的设置我们用音效来举例首先搭建一下这个简单的UI 需要一个toggle 如果对这个组件不太了解可以去我之前的博客看我建议大家可以吧UGUI系统的学习一下 在之后做项目或者实践的时候 会有奇效我们创建一个物体给...原创 2020-04-02 11:41:48 · 983 阅读 · 0 评论 -
unity中通过代码控制游戏中画质
最近在开发项目的时候突然想到可以添加一个调整画质的按钮或者DropDown或者Slider的UI来控制游戏中的画质因为我之前写过一篇关于DropDown的使用方法的博客所以我这次就用DropDown来控制不同的游戏画质我们可以去先了解一下关于游戏画质的API然后我们直接给出代码...原创 2020-03-30 11:07:34 · 3305 阅读 · 0 评论 -
unity开发账号的注册登录(UGUI)
之前我写过一片关于UGUI的登录注册的博客 感觉大家对这个挺有兴趣的上一篇博客地址然后这篇博客多加了个注册的功能 可以同时注册多个账号并且都可以登录我们使用字典和InputField来实现 public Dictionary<string, string> regtable = new Dictionary<string, string>();//注册用户表...原创 2020-03-19 17:59:04 · 4354 阅读 · 2 评论 -
unity中关于UGUI的接口(点击 选择 系统按键等)
我在上一篇博客讲了一下关于UGUI的拖拽的接口在这篇博客中 我介绍一下UGUI中的 点击 选择 系统按键的接口希望这些功能对于大家开发的游戏有所帮助点击接口点击接口一共有五个相关的分别是IPointerClickHandler, IPointerDownHandler, IPointerEnterHandler, IPointerExitHandler, IPointerUpHandle...原创 2020-01-28 10:49:00 · 1698 阅读 · 1 评论 -
用unity的事件系统(UIGUI拖拽等功能的实现)
这篇博客我又回到了UGUI上 这里我主要介绍一些关于拖拽的接口还有EventTrigger等组件的使用希望对大家的游戏开发有所帮助拖拽功能在很多游戏中都要用到拖拽功能 比如装备的熔炼售卖等功能还有手游中的轮盘控制方向的轮盘也需要用到拖拽我这里主要使用接口来实现的首先有好多个接口需要大家大致了解IInitializePotentialDragHandler,IBeginDragHand...原创 2020-01-27 16:12:39 · 1734 阅读 · 0 评论 -
实现Image的淡入淡出效果
在unity的UGUI中的Image不存在NGUI和视频播放组件的Alpha值但是还是可以实现UGUI中的淡入淡出的 其中用到Color类这篇博客大致介绍一下UGUI中的UId淡入淡出效果 来提升作品B格1.开始准备首先准备一张B格比较高的图片 修改类型Sprite(UI and 2D)创建一个UGUI的Image 赋值2.代码 public Image BackGround; ...原创 2019-12-14 19:10:30 · 651 阅读 · 0 评论 -
unity中的UI组件Dropdown组件的使用
在学习UI的最后一项Dropdown的时候 想给大家分享一下最简单的使用方法1.Dropdown组件大概和其他组件不同的就是这里 我们可以手动改变每个下拉出来的选项的名称和sprite(如果想的话可以做到很美观)然后上边的Value是随着每个选项而动态变化的 开始为0 一次类推2.利用Dropdown组件改变Cube颜色在这做一个最简单的Dropdown组件的使用 使用它改变一个...原创 2019-11-14 10:35:27 · 2538 阅读 · 0 评论 -
unity利用Slider制作血条(UGUI知识)
创建场景在unity中创建一个Canvas 在其下创建一个Slider 删除他的Handal slider Area;把其中的slider的背景(Background)颜色改成红色;把其中的Fill Area中的Fill 改成绿色。、创建脚本在unity中创建脚本 叫做Blood { if (Input.GetKeyDown(KeyCode.Space))//检测...原创 2019-05-14 21:38:59 · 5406 阅读 · 1 评论 -
unity制作登录界面(UGUI知识)
我们在平时玩游戏的时候,都会有登录系统,在这里我给大家简单实现一下这个登录系统1.制作背景我们先可以在网页上找几张自己喜欢的背景图片然后把这张照片保存于我们的项目的文件夹中;然后在unity中修改图片的属性然后把Texture Type修改成Sprite(2D and UI) 就可以在把这张图片拖到Image上了,这样背景就做好了。2.UI的创建在unity中我们首先创建两个Te...原创 2019-04-30 20:57:15 · 33569 阅读 · 12 评论 -
unity中的关于声音(利用UI控制)
在游戏制作中声音是一个比较重要的部分,没有声音可以说游戏是没有灵魂的。unity中声音组件介绍在unity中如果想要加入声音,我们可以再摄像机上添加一个AudioSource 然后下载我们想要的音乐 置于文件夹中然后给AudioSource (可以理解为嘴巴)中的AudioClip赋值(把音乐拖过去就行)unity中Camera会自带Audio Listener (可以理解为耳朵) 在这...原创 2019-05-03 17:01:13 · 6345 阅读 · 4 评论