自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 【Untiy 工具截图非运行状态】

文件:Editor/EditorScreenshotTool.cs。截图目录默认:Editor/ScreenImg。"Tools/截图/编辑器截屏 _F12"默认按game模式下的分辨率来。

2026-08-22 13:11:59 26

原创 【TMP Update sillls】 SKILL.md

本文档详细介绍了TextMeshPro(TMP)扩展链路维护与升级的关键流程。主要内容包括:1)参数层级管理,区分材质级、对象级和顶点流级参数;2)Shader与Runtime一致性检查,重点核对顶点流打包协议、Canvas附加通道设置;3)常见问题排查方法,如描边异常、underlay不生效、颜色发灰等问题。特别强调了运行时Canvas通道的动态控制机制(4668-4671行代码)和underlayColor的特殊处理逻辑。文档提供了完整的检查清单和优先级判断标准,包括Shader文件核对、Runtime

2026-04-29 14:09:53 244

原创 【TMP Update Skill】cases.md

本文档总结了TextMeshPro(TMP)项目中的多个技术问题及解决方案。主要内容包括: Shader重复定义问题:修复了_FaceTexArr和_OutlineTexArr的重复声明问题,通过保留公共cginc文件中的声明并删除shader文件中的重复声明。 顶点流参数链路确认:明确了TMP Runtime如何将对象级效果参数编码到顶点流(uv2/uv3/uv4)中,以及shader如何从texcoord解包这些参数,强调了Runtime端和shader端的一致性检查。 uv3.x通道冲突问题:发现uv

2026-04-29 14:08:52 262

原创 Unity预设保存检测

这是一个Unity编辑器扩展脚本,用于检测并禁止在预制件中使用MeshCollider组件。当保存预制件时,会自动检查并删除所有MeshCollider组件,同时在控制台输出警告信息。该工具可以帮助团队强制执行项目规范,避免使用性能开销较大的MeshCollider。脚本通过注册PrefabStage的保存事件实现自动检测功能,适用于Unity2018.3及以上版本。

2025-09-09 16:24:40 194

原创 Unity Font字体导出包含的字符集合

Unity font 字体导出对应字体所有字符集

2025-09-04 10:40:30 326

原创 Unity git 获取当前修改或者新增的文件列表

获取当前git 文件夹下 修改和新增的文件列表

2025-02-25 13:32:52 400

原创 Unity 一键修改图片缩放保存为当前的一半大小

用来压缩贴图大小还是比较方便的 支持 png,jpg,tga。话不多说 直接上代码。

2024-09-05 19:55:58 743

原创 jenkins 设置参数和调用bat脚本

例如 路径为:F:\Program Files (x86)\lua-5.4.4_Win64_bin\WorkSpace\DoTestLua.bat。3.然后在最后Build Steps 选Windows batch command 写对应bat代码。传入对应上面定义的参数名 例如: MyLuaVer 记得要%%包围传参过。选择你需要的参数类型 我这里选String Parameter。cd /d 后面输入指定需要执行文件的绝对路径。1.先创建一个 freeStyle。

2023-11-05 17:17:38 4196

原创 Lua循环 使用”continue“ 的两种实现方案

众所周知 lua 没有 continue 关键字 但 奈何不想for 循环里写太多嵌套ifelse直接上代码这里演示 for 1 到10 打印 1 到10 的数字 但是2不打印。

2023-03-19 22:03:30 5495

原创 Lua 读取文件指定行数

lua 读取文件指定行数内容

2023-02-26 20:53:55 1600

原创 Lua 实现快速排序

Lua实现快速排序

2022-09-06 18:26:24 352

原创 Unity Mask 和RectMask2D原理和区别

Mask 会多出两个DrawCall 一个是 Mask 本身 会创建一个材质球 把自身Image 的像素标记到模板缓冲区StencilBuff 导致一个DrawCall 另一个是 在Mask 遍历完所有子节点 修改子节点的材质球参数 赋值为对应的裁剪参数 最后 会重置一下缓存StencilBuff 导致又有一个DrawCall多个Mask 直接 如果达成合批条件(不能重叠) 即 Mask组件本身的图片一样 他就能合批(即Mask首合批) 同理Mask尾部遍历完如果能合批 也会合批。

2022-08-24 19:17:20 4191

原创 C# 实现快速排序

C# 实现 快速排序

2022-08-24 18:26:08 599

原创 huato 热更新环境搭建(DLL方式热更新C#代码)

huatuo 热更新C# 环境搭建

2022-07-27 18:49:59 2104

原创 PC QQ大厅 上传更新 修改versionInfo

PC QQ大厅修改 Unity exe文件版本

2022-06-16 16:34:31 604

原创 adb调试命令

adb调试命令

2022-04-09 14:25:27 164

原创 Unity C#实现A*算法

Unity C#实现A*算法

2021-12-29 22:31:28 1937

原创 谷歌AAB 安装到手机或者模拟器上

谷歌AAB 安装到手机或者模拟器上如何打AAB 看我之前的博客 下面链接https://blog.youkuaiyun.com/qq_32756581/article/details/121625924首先把aab 转换成apks直接上代码java -jar bundletool-all-1.6.1.jar build-apks --bundle=你的aab文件名.aab --output=你的aab文件名.apks --ks=签名文件.keystore --ks-pass=pass:签名密码 --

2021-11-30 11:10:22 3889

原创 AndroidStudio 导出AAB格式上传谷歌提示超过150M 解决方案

AndroidStudio 导出AAB格式上传谷歌提示超过150M 解决方案这里原因是因为aab里base文件夹太大了 导致他用base文件夹来做基础apk就会很大(150M以内) 不是指aab文件大小哦如下图所示解决方案 把base里的资源拆到其他的module里作为install-pak 也就是谷歌推出的PAD 资源包解决方案对你的android studio 工程 右键 新建一个module我这里是选 android library 点击next 创建 名字无所谓 后面

2021-11-30 10:54:39 9530 3

原创 Android Studio 打包配置设置V1签名

Android Studio 打包配置设置V1签名Android Studio 打包配置设置V1签名 添加注意 一定要有debug的设置 如果是用下图这个打包按钮Android Studio 打包配置设置V1签名 添加v1SigningEnabled true //是否开启V1签名v2SigningEnabled false //是否开启V2签名在build.gradle 文件 的android { } 标签里面加一段signingConfigs {debug {storeFil

2021-10-29 15:45:44 5311

原创 Unity 导入图片安卓和IOS自动转换格式ETC2或者ASTC

话不多说 直接上代码原理就是 每次导入图片会触发OnPreprocessTexture() 做一次判断处理一下但是每次图片改变都会调用 OnPreprocessTexture() 这个函数如果防止频繁调用 自己加个标签记录一下吧(这里偷懒就不写了 (●’◡’●))using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.Reflecti

2021-02-01 20:36:30 1866

原创 安卓10访问手机相册 有读写权限但是还是访问不到问题解决方案

安卓10访问手机相册 有读写权限但是还是访问不到问题解决方案原因 安卓10 或者是打包target版本大于等于29的时候。就算有读写sd卡权限,谷歌依旧有限制。原因 安卓10 或者是打包target版本大于等于29的时候。就算有读写sd卡权限,谷歌依旧有限制。解决方案1:把target版本调整到 29以下解决方案2:修改androidmanifest.xml文件 在 <application 标签里再添加一个属性android:requestLegacyExternalStorag

2021-01-20 11:33:01 27649 18

原创 Unity2019.3.5 VSCode 编辑器识别不了UnityEngine.UI 命名空间解决方案

Unity2019.3.5 VSCode 编辑器识别不了UnityEngine.UI 命名空间解决方案原因解决方案1解决方案2效果原因在Unity2019.3.5 把UnityEngine.UI.dll 一些常用dll 改路径了不在2019.3.5f1/Unity/Editor/Data/Managed/UnityEngine/ 文件夹下了,VSCode还是傻傻的去导入这下面的dll新的...

2020-03-22 11:36:31 8750

原创 Unity简易的事件系统 学习成果

Unity简易的事件系统主要的三个脚本:EventCenter, EventType, CallBackEventCenter:EventType:CallBack:使用:用一个Text 和 按钮来演示测试脚本 ShowText : 挂在Text文本组件上按钮测试脚本: TestBtnClick 挂在按钮组件上效果图:运行之前: 搭建的测试场景运行之后 点击 按钮触发脚本收到了广播事件结尾主要...

2019-01-01 16:51:00 1311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除