UGUI下的字体描边(附录UI优化和TextMeshPro字体教程)
UGUI下的字体描边(附录UI优化和TextMeshPro字体教程) 00 前言 先说结论, 请直接使用TextMeshPro. 如果一定要使用UGUI的Text控件. 那么请接着往下看. UGUI默认的Outline描边, 是采取的复制Mesh并偏移的方式来完成的, 默认只复制4次, 向左上右上左下右下四个方向进行偏移. 这种处理方式的弊端在于, 顶点数的增加. 同时, 要获得好的...
UGUI下的字体描边(附录UI优化和TextMeshPro字体教程) 00 前言 先说结论, 请直接使用TextMeshPro. 如果一定要使用UGUI的Text控件. 那么请接着往下看. UGUI默认的Outline描边, 是采取的复制Mesh并偏移的方式来完成的, 默认只复制4次, 向左上右上左下右下四个方向进行偏移. 这种处理方式的弊端在于, 顶点数的增加. 同时, 要获得好的...
类Wox工具PowerToys 00 前言 之前一直使用Wox作为一个便捷工具, 并配合Everything进行文件搜索. 但可惜的是, Wox在2020年3月停止更新了, 随着系统的进化, 一直担心Wox有一天会无法使用. 于是想找一个替代Wox的软件. 01 处理方法 终于, 找到了微软官方提供的PowerToys, 其中的PowerToys Run工具同样实现了文件搜索功能. ...
调用xlua读取lua脚本 00 前言 对于一些形如以下格式的数据, 可能需要通过c#去读取这些lua数据. 01 处理方法 首先, 安装xlua, 将Assets和Tools保持路径覆盖到Unity工程中即可. 然后打开工程运行”XLua->Generate Code”. 之后, 编写以下主类脚本 using System; using System.Collecti...
单例模式 00 前言 关于单例的介绍摘抄如下: 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 关键代码:构造函数是私有的。 应用实例: 1、一个班级只...
Unity中泛型类中的公开字段无法给Inspector 00 前言 在Unity中泛型的类, 比如 using System; using System.Collections.Generic; using UnityEngine; using XLua; [Serializable] public class LuaLoader<T> { public Text...
学习其他游戏的代码 00 前言 01 处理方法 参考网页 (38 封私信 / 98 条消息) 哪些开源游戏和开源引擎的代码比较好?求推荐? - 知乎 (zhihu.com) Rimworld的MOD教程#7#简单的逻辑定义 - 哔哩哔哩 (bilibili.com) Perfare/Il2CppDumper: Unity il2cpp reverse engineer (gith...
Unity官方电子书或工程导航 00 前言 Unity官方 经常会在Blog中附带电子书用来介绍新的管线或系统. Unity官方的Github账号中也会发布一些工程案例. Unity自己有整合, 但只针对最新的版本. 所以这里以Blog的形式进行整合归类. 官方整合 搜索关键词: e-book, guide, practice, whitepaper 01 电子书 管线 ...
Package内的Shader打包方法 00 前言 通常的打包方式是采用将工程中的资源设置好AssetBundle名称和扩展名的方式, 再使用: public static AssetBundleManifest BuildAssetBundles (string outputPath, BuildAssetBundleOptions assetBundleOptions, Build...
Unity启动参数 00 前言 Unity中, 如果以Android平台使用BuildAssetBundles建立着色器的assetbundle后, 通常这类资源在编辑器中加载是无法正常工作的, 原因是在Windows系统下Unity编辑器默认的显示API是DX11, 而Android的着色器API需要是gles. 01 处理方法 通过启动参数的方式, 强制使用gles的API进行渲...
gitignore文件不生效的处理方式 00 前言 在.gitignore文件中增加规则后, 之前已经跟踪并上传的文件并不会因为增加的规则而取消跟踪. 原因是, git缓存中已经将之前的文件纳入了版本管理, 此时即便是在.gitignore中声明了忽略也是无法影响这部分文件的. 01 处理方式 git清除本地缓存, 再加入版本管理后提交, 命令行代码如下: git rm -r -...