Unity
beer1990
这个作者很懒,什么都没留下…
展开
-
Unity 读取1-bit bmp图片文件
由于unity本身不支持直接从文件中去读取bmp,如果不应用System.Drawing去读取bmp文件是分厂麻烦的事情。由于项目原因,不能引入这个dll,又要读取这样1-bit的黑白色的二维码图片,所以只能自己去逐像素读取这种1-bit格式的bmp图片,然后赋值给Textre2d。原创 2022-11-14 10:50:02 · 992 阅读 · 0 评论 -
UGUI扫光shader
有时候UI界面上有扫光的需求,简单的直接使用shader,效果很不错,而且不需要特效去制作序列帧或者粒子特效。这样既简单方便也节约内存。话不多少,先看下效果。做出这样的效果仅仅需要在Image的材质下挂上material,而且还可以根据需求修改参数。简单介绍下原理,根据角度和时间与厚度计算出在uv上计算出一块平行四边形的光亮区域。在这个区域内的颜色进行高光提亮。直接下载Unity对应版本的UGUI默认shader 进行修改。首先对外暴露参数: lightTime("Light Time原创 2022-01-25 15:43:55 · 4594 阅读 · 2 评论 -
Unity UGUI shader 帧动画
Unity UGUI shader 帧动画在某些情况下,手里有一个特效序列的整张图,我们可以试用这个shader,可以减少切图制作帧动画prefab的工序,可以可以解决制作成为粒子特效后,粒子与UGUI屏幕自适应不能兼容,粒子与UGUI ScreollView剪裁比兼容等问题。1.首先,直接下载Unity的内置shader,拿出UI的默认shader进行修改。2.在shader 属性字段增加代码 /*******************************************/原创 2021-01-20 10:56:27 · 680 阅读 · 0 评论 -
利用Unity切割图集
利用Unity切割图集我们在在使用网络上搜集的一些素材的时候,经常是倍打成图集的,为了方便使用,可以利用Unity强大的SpriteEditor自动切割成为小图片素材。如果我们需要再次加工处理,也可以继续利用Sprite Editor的功能,将切割好的图片直接导出。首先,导入图集注意,Read Write Enable 必须要勾选。打开Sprite Editor 切割图集App...原创 2020-11-09 15:52:59 · 2272 阅读 · 0 评论 -
判断UGUI两个recttransform是否重叠
// An highlighted blockusing UnityEngine;public static class RectTransformExtensions{ public static bool Overlaps(this RectTransform a, RectTransform b) { return a.WorldRect().Ove...原创 2019-06-26 13:49:23 · 3659 阅读 · 2 评论 -
场景中右键选中UI
UGUI Scene场景中右键选中UI参考自:https://blog.csdn.net/u010019717/article/details/90313544using System.Collections.Generic;using System.Linq;using UnityEditor;using UnityEngine;using UnityEngine.SceneMana...原创 2019-06-26 17:17:21 · 416 阅读 · 0 评论