
UGUI
UGUI开发整理
贪小心
写博客是为了记录自己的成长,方便自己,如果恰巧帮助到了你,不甚荣幸
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UGUI 不规则UI点击
使用碰撞器继承Image,重新实现IsRaycastLocationValid需要使用碰撞器来实现,需要手动去调整碰撞器的范围using UnityEngine;using UnityEngine.UI;[RequireComponent(typeof(PolygonCollider2D))]public class ImagePolygon : Image{ PolygonCollider2D poly2d; void Awake() {原创 2022-02-16 15:43:08 · 611 阅读 · 0 评论 -
UGUI 刷新rectTransform
LayoutRebuilder.ForceRebuildLayoutImmediate(unitContent.GetComponent<RectTransform>());原创 2021-11-02 17:45:42 · 382 阅读 · 0 评论 -
Unity 使用TexturePacker打包图集
Unity打开Unity Ctrl+9,打开Unity商店,下载TexturePacker Importer插件这个插件是用来解析图集文件的,是免费的TexturePacker打开TexturePacker,右侧是设置栏,一般基础设置就够用了选择Unity框架:设置界面右下角,会将文件最终算出的大小告诉你,你可以按照你的需求调整纹理格式在高级设置界面,有布局选项博主测试,大小限制,使用任意尺寸,Unity读不出来,比较奇怪,所以在设置这一项的时候,一定要用你.原创 2021-08-18 15:56:12 · 1592 阅读 · 1 评论 -
UGUI 反遮罩
先上效果图吧实现方式创建两个材质球,Shader改成UI/Default只需要将材质球拖入对应的Image组件就可以了原创 2021-05-06 09:16:01 · 481 阅读 · 0 评论 -
Unity 不用重新打包,通过修改StreamingAssets内配置,替换项目内部的UI
因为多次遇到需要变更UI风格需求,重新打包比较费时麻烦,所以写了一个替换UI工具链接:工具下载地址提取码:hl3w使用方法:LoadUI使用文档编辑器模式下,可不挂载脚本打包前在初始场景新建GameObject添加<LoadUIData>组件UI存放默认路径:StreamingAssets/Fluency_UI,需修改在LoadUIData脚本73行为方便开发人员测试,<LoadData>组件,可以在所有场景挂载。'@UIData'配置表目录放在上述设置文件夹下原创 2020-07-02 13:41:45 · 1592 阅读 · 0 评论 -
【UGUI】背包案例(一)
使用UGUI制作背包系统,首先我们要确定,我们想要实现的背包功能,先罗列出来,然后我们再把它一一实现。我们先确定自己的背包功能:添加物品(1.从商城购买,2.按下G随机得到)拖拽(1.背包内的道具替换位置,2.背包内的道具拖拽到商店出售,拖拽到固定位置丢弃,3.商城的物品拖拽到背包内购买)整理(将空位置填满,(升级版按物品的类型排序))出售丢弃分类(得到相同的物品后,不多占用背包格...原创 2020-03-05 11:24:58 · 448 阅读 · 0 评论 -
【UGUI】背包案例(二)
续更~原创 2020-03-05 11:24:15 · 475 阅读 · 0 评论 -
【UGUI】背包案例(三)
现在给背包中加入道具在Grid格子下,创建一个Image,然后将找好的UI素材图片放进去,大小调整到合适之后,在Image下再创建一个Text,放在右下角,用来记录道具的数量**注意:**右下角的Text如何设置可以不模糊先对比一下右边没有设置过,明显要模糊很多首先将Text的FontSize字体调到,100就可以了然后将宽高设置一下,确保我们输入的内容显示出来了最后将Text的...原创 2020-03-06 14:06:23 · 435 阅读 · 0 评论 -
【UGUI】背包案例(四)
这篇主要实现背包内的道具拖拽功能创建一个Prpo类,用来实现拖拽功能,首先要继承三个接口 IBeginDragHandler, IDragHandler, IEndDragHandler拖拽开始:IBeginDragHandler、拖拽中:IDragHandler、拖拽结束:IEndDragHandler实现接口在方法内填写逻辑代码先定义这几个私有变量,用来记录信息...原创 2020-03-09 13:03:23 · 803 阅读 · 0 评论 -
【UGUI】背包案例(五)
这篇博客主要实现功能:背包整理、道具购买、出售、丢弃这边博客基本上都是逻辑处理,每个人思路不同,如果看的有点懵之类,完全可以自己整理思路来写,没有功能性的代码,所以看不懂也不用担心,在这个系列完结后,我会附上原工程文件这篇大部分都是逻辑代码,这个类就挂在背包得Panel下就可以了using System.Collections.Generic;using UnityEngine;usin...原创 2020-03-10 11:05:19 · 255 阅读 · 0 评论 -
【UGUI】背包案例(六)
实现道具信息的介绍背包中一个较为重要的功能了,介绍板,用来展示道具的信息先做这样一个Ui面板,然后在它下面创建一个Text在Inspector面板将他们Text组件和Image组件上的Raycast Target,全部勾选false掉将这个Information面板放到Canvas的最下层,这样就不会被别的UI挡住在我们的Prpo类里面添加代码继承者两个接口IPointerEnt...原创 2020-03-10 14:02:58 · 395 阅读 · 5 评论