一、前言

Unity中,为了节省美术资源大小,有些图片会采用镜像对称(轴对称)的方式显示,甚至图片只画1/4,然后通过程序镜像对称补全,那么,在UGUI中如何实现这个效果呢。

二、效果展示

支持左右对称、上下对称、上下左右对称,并且同时支持九宫格。

三、GitHub工程地址

Demo工程已上传到GitHub,感兴趣的同学可以下载下来学习。
https://github.com/linxinfa/Unity-UGUI-MirrorImage

四、代码

工程中只有两个脚本:MirrorImage.cs [点击查看]、MirrorImageEditor.cs [点击查看]

MirrorImage继承Image,主要重写OnPopulateMesh接口。

protected override void OnPopulateMesh(VertexHelper toFill);

MirrorImageEditor是个Editor类,,负责绘制MirrorImageInspectorGUI

新发的日常小实验——Unity UGUI Image图片镜像对称效果(轴对称)相关推荐

  1. 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)

    文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...

  2. 新发的日常小实验——使用.NET Reactor对.NET程序进行加壳保护(反编译、加壳、混淆)

    文章目录 一.前言 二.关于.Net Rector 三..Net Rector下载 四..Net Rector的简单使用 1.主界面 2.选择程序及(.exe) 3.Quick Settings(快速 ...

  3. 新发的日常小实验——c#获取windows注册表信息

    文章目录 一.前言 二.打开注册表编辑器 三.使用C#查询注册表信息 一.前言 百度百科:Windows注册表(Registry)实质上是一个庞大的数据库,它存储着下面这些内容:用户计算机软.硬件的有 ...

  4. 新发的日常小实验——VS 2019~2010小助手(Visual Assist X / VA_X)安装与使用(实测可用)

    文章目录 一.前言 二.Visual Assist X下载与安装 三.Visual Assist X的使用 四.愉快地使用Visual Assist X 五.补充:vs各个版本的编译器号对应的vs版本 ...

  5. Unity 实现自定义图片破碎效果-2D_Destruction

    Unity 实现自定义图片破碎效果-2D_Destruction 导引 效果预览 源码下载地址 实现流程 1.添加SrpiteRenderer组件 2.添加Explodable组件 3.Polygon ...

  6. Unity UGUI不规则图片点击事件处理

    1.Unity封装好的内置API 描述: 此 Alpha 阈值指定要将事件视为图像"碰撞"时像素必须具有的最小 Alpha 值. 小于阈值的 Alpha 值将导致射线投射事件通过图 ...

  7. Unity UGUI 背景图片自适应文字内容大小

    1.创建一个Canvas,添加Image组件,其次添加子物体Text组件 2.在Image上添加Horizontal Layout Group组件,设置Padding对应的边界值,勾选子物体宽高, 3 ...

  8. 微信小程序仿探探图片滑动效果(代码可下载,含注释)

    话不多说 看图: 资源下载路径: https://download.csdn.net/download/new_zhuozh/10722138 觉得好的支持一下作者 点个赞  谢谢大家

  9. 【游戏开发实战】小岛城堡里的常春藤,听新发剖析Unity案例知识点

    文章目录 一.前言 二.效果演示 三.常春藤生成器工具下载 四. 工具使用 1.创建根节点:lvy GameObject 2.创建配置文件:lvy Profile Asset 3.贴图与材质球 4.绘 ...

最新文章

  1. 利用python3 调用zabbix接口完成批量加聚合图形(screens)
  2. 【项目】MD5加盐源码理解
  3. 2. VS使用---HelloWorld
  4. qt非thread使用sleep_.NET进阶篇06-async异步、thread多线程3
  5. C++新手之详细介绍MFC
  6. javascript之继承
  7. mybatis中$和#号的区别
  8. 关于excel数据透视表的数据填充
  9. 捡到的文物应该归谁最好
  10. AMD处理器的发展历程
  11. getc()、getchar()、getch() 和 getche() 的区别
  12. 输入日期,查看当天是星期几
  13. 安卓之位置服务(简单定位用户所在的位置)
  14. 商业需求响应管理系统行业调研报告 - 市场现状分析与发展前景预测
  15. Shell脚本之IP验证
  16. Intouch与S7-200smart通讯
  17. PM-K65 光学传感器 PM-65系列,AFEM-8245前端模块
  18. 济南计算机机械工程学校,济南电子机械工程学校2021年招生简章
  19. 大数据治理工程师_大数据工程师课|新公布的4个大数据治理面对的问题,这些方面越来越重要...
  20. 解决IDEA的项目管理文件报红

热门文章

  1. EMI共模电感一般什么材质你知道吗
  2. 5G/NR SSB与PRACH occasion如何关联?
  3. 读书笔记---Naive Bayes
  4. 时序建模:时间戳与时序特征衍生思路汇总
  5. 缓动动画_核心动画概念:缓入缓出
  6. 计算机怎么改磁盘位置,如何修改磁盘0和磁盘1的硬盘位置
  7. 打开chm文件的其他方式
  8. 65536个连接”误解
  9. jk触发器改为四进制_四位二进制计数器这样接成十进制计数器
  10. 【期末复习】操作系统