- 博客(73)
- 收藏
- 关注
原创 【功能】多条件组合排序,多条件组合筛选
需求:通用于项目中不同情景下,多条件组合排序的需求。目的:避免各个系统单独书写同类型的代码,重复造轮子。多条件组合筛选,若需要大于等于类,单独处理。仅作记录,若有不足,欢迎指正...
2025-05-15 20:52:06
89
原创 【工具】Json在线解析工具
地址:在线HTTP接口测试 - HTTP GET/POST模拟请求测试工具,JSON模拟请求工具集:菜鸟工具 - 不止于工具
2025-04-01 17:48:50
229
原创 【Unity】处理文字显示不全的问题
2.勾选后未正常显示,则在搜索框中输入未显示的文本,确认字体图集是否包含该文本,然后点击Update Atlas Texture,如果未包含,获取缺失文本对应的Unicode编码。1.选中字体文件,检查 MultiAtlasTeextures 是否勾选,未勾选的话,先勾选保存后查看是否显示正常。
2025-04-01 17:39:18
298
原创 【功能】ContentSizeFitter扩展
需求:在使用ContentSizeFitter组件进行水平和垂直自适应时,设置 Horizontal 或者 Vertical 的最大值。与ContentSizeFitter 组件一并挂载,实现具体的自适应需求。设置m_MaxWidth 或 m_MaxHeight。用于实现限制文本最大宽度的相关功能,简单小计~
2025-03-31 18:34:50
156
原创 【JsonViewer】Json格式化
找到 Notepad++ 的安装目录,在 plugin 目录中新建文件夹,名称与Dll 名称一致,将Dll 存放在此文件夹中,重启 Notepad++ ,即可进行使用。安装之后,重启应用,在插件菜单栏即可看到 JsonViewer 选项,在 Notepad++ 中放入 Json 数据,点击 Format Json 进行数据格式化。链接: https://pan.baidu.com/s/1Z6ajPwuxrU_CXIFO80wMoA?
2025-01-18 11:35:52
411
原创 【Sourcetree】常见问题及解决方案
password 文件,一般存储在:C:\Users\用户名\AppData\Local\Atlassian\Sourcetree。解决方案:删除本地的password文件,重启Sourcetree,进行推送操作,会弹出提示框,重新输入密码后解决。问题一:推送失败,报账号密码过期。
2024-12-03 11:39:19
447
原创 【adb】AndroidStudio调试
1:配置系统adb环境变量,找到 Android SDK下的 platform-tools目录,复制路径,添加到系统环境变量中的Path中。3.在adb目录,运行cmd,输入命令 adb connect 127.0.0.1:<端口>4.打开 AndroidStudio 中的Logcat,此时已经连接到模拟器,可以进行调试了。检测PC端是否已经配置adb,Windows+R 输入cmd,打开黑窗口,输入 adb。原理:利用AndroidStudio内嵌的命令台通过adb实现WIFI连接手机和电脑。
2024-12-02 12:02:09
952
原创 【功能】Lua层的全局事件管理系统
3..Lua层Common工具目录去require对应文件目录的脚本文件。1.EventManager 全局的管理类。2.EventType 事件类型。
2024-08-20 10:32:13
477
原创 【功能】修改昵称
3.Unicode文件编码格式下,一个英文字母(不区分大小写),占1个字节;4.UTF-16文件编码格式下,一个英文字母(不区分大小写),占2个字节;5.UTF-32文件编码格式下,一个英文字母(不区分大小写),占4个字节;2.UTF-8文件编码格式下,一个英文字母(不区分大小写),占1个字节;1.ASCII中,一个英文字母(不区分大小写),占1个字节;需求:全中文模式下,最多8个汉字;其它情况最多16个字节。此处引入C#中,中英文在不同文本格式下占用的空间大小。
2024-08-19 17:01:22
332
原创 【功能】DOTween动画插件使用
使用 Free免费版本即可,导入成功后,Project视图中会出现 DOTween 文件夹。C#中使用 Sequence 缓动动画序列,让多个动画依次播放,实现动画组合。由此可见,序列动画,也可以实现多个动画同时播放。
2024-07-18 15:34:32
538
原创 【功能】UGUI判断是否点击在UI上
PC端:EventSystem.current.IsPointerOverGameObject();利用 EventSystem 检测到是否点击在UI上,但是在移动端会失效。2.适用于 OnMouseDown(),Input.GetMouseButtonDown(),需求:3D场景内,在点击2D的UI时,避免 Input.GetMouseButton(0) 长按冲突。三、使用 IsPointerOverGameObject() 函数的重载。可选择使用与自己项目更匹配的方式进行。
2024-07-09 14:12:36
415
原创 【APK】SDKManager运行后闪退
修改完毕,后缀名更改回 .bat,然后双击运行 SDKManager进行后续的配置。1.修改tools目录下的 android.bat 文件,更改后缀为 .txt。本地JDK已安装,且配置了环境变量,未安装 android studiio。问题描述:右键以管理员身份运行 SDKManager,终端窗口闪退。问题原因:未找到正确的Java路径。2.修改java_exe的路径。
2024-07-04 12:57:17
778
1
原创 【APK】Unity出android包,报错 Gradle build failed.See the Console for details
AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载。2.下载完成后,解压缩至自定义的sdk路径(纯英文目录),原有的SDK保留,解压缩后的文件更名为 androidsdk。至此,就可以愉快的Build啦,当然,记得配置打包的参数...本地出Android包,Build失败。4.更改Unity中SDK的路径。1.下载一个低版本的sdk。具体下载哪些内容,可参考。
2024-07-04 11:58:29
785
2
原创 【功能】Stopwatch计时器
使用Stopwatch检查C#中代码块的执行时间,比如歌曲,图片的下载时间问题。根据需求,我们具体可使用到 Start() 开始计时,Stop() 停止计时等。首先,我们可看到Stopwatch 类内部的函数。
2024-04-25 17:53:40
1117
原创 【Editor】查找重命名
选择需要查找的 GameObejct,执行Editor,控制台即可输出Log信息。编辑器扩展:查找GameObject中是否存在重复命名的节点。
2023-06-13 10:21:30
186
原创 【功能】屏幕点击特效
鼠标点击,播放特效,点击拖拽,特效跟随using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class UIClickEffect : MonoBehaviour { public static bool bShowClickEffect = true; [HideInInspector] p
2021-08-06 11:06:38
12
原创 【功能】nil 和 null
实例化一个GameObject 时,会遇到需要被实例化的 obj 为 null 的状态,此时用obj ~= nil ,是不可行的Error: The Object you want to instantiate is null.此类可提供一个共用的检测方法,用于检测该对象是否存在 /// <summary> /// 判断Unity对象是否非空 /// </summary> /// <param name="obj"><
2021-08-02 20:50:28
18
原创 【SDK】权限
针对SDK接入以及权限问题,可查看对应SDK的接入文档热云SDK地址:http://docs.trackingio.com/Android.htmlShareSDK地址:https://max.book118.com/html/2017/0604/111589460.shtmShareSDK 权限:1.允许程序获取当前或最近运行的应用2.访问网络3.获取WiFi状态4.获取网络状态5.改变WiFi状态6.写入外部存储7.读取电话状态8.允许程序管理AccountMana
2021-07-13 14:42:00
20
原创 【功能】IOS自动接入依赖库
源码:public static void OnPostprocessBuild(BuildTarget BuildTarget, string path) { if (BuildTarget == BuildTarget.iOS) {#if UNITY_IOS UnityEngine.Debug.Log("XCodePostProcess: Starting to perform post build tasks for iOS pl
2021-07-12 22:04:34
27
原创 【功能】通用返回按钮
---初始化---@param {table} data [UIConfig.panelName, func, func] 参数二是做完在关闭,参数三是直接覆盖关闭fucfunction ReturnMgr:Init(data) --设置文本 if data and data[1] then self:SetTitle(data[1]) end --关闭 local function closeFunc() UIMgr:closeUI(self.transform.parent.g.
2021-07-09 09:55:51
13
原创 【功能】Unity 红点系统
项目需求:提供一个共用的红点功能设计:注册与反注册的管理器,定义红点枚举类型 连接管理器的基类,基类中提供外部调用的接口实现:--红点类型RedDotMgrType ={ MailPanel_Red = 1, --邮件系统}---@privatefunction RedDotMgr:ctor() self:Clear()end---@privatefunction RedDotMgr:Clear() self.msgMap = {} se...
2021-07-07 20:18:10
705
2
原创 【工具类】字符串操作
1.字符串转table,String To Tablefunction Util.StrToTable(str) if str == nil or type(str) ~= "string" then return end return loadstring("return " .. str)()end
2021-06-30 16:34:03
166
原创 【项目案例】A*算法实例
需求:从A点到B点,找到最短距离,从未在项目中涉足过算法的我,第一反应,这不是需求实现一下A*算法吗,这不是巧了吗!!!(以正方形单位长度为1 的实例)这里引入代价的概念G — 表示该节点到上一路径节点的移动代价H — 表示该节点到目标节点的移动代价F — 移动总代价,F = G + H1.两个列表,开启列表(open List),关闭列表(closeList),开启列表用来存放所有需要被考虑的节点,关闭列表用来存放所有不被考虑的节点2.将起始节点添加至开启列表3.在开启
2021-06-30 16:08:30
805
原创 [工作小计] Lua 的 clone 原理
此问题旨在问 Lua 的元表clone 函数内部的实现:function clone( object ) local lookup_table = {} local function copyObj( object ) if type( object ) ~= "table" then return object elseif lookup_table[object] then return looku
2021-05-23 21:25:28
15
原创 VsCode 过滤指定后缀名文件
打开编辑器,Ctrl+P 打开 settings.json 文件,直接添加配置 "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/*.meta":true, "**/*.mat":true, "**/*.anim":true,
2021-05-08 16:41:10
4746
原创 Sublime 过滤 .meta 文件
打开编辑器首选项 Preferences,选择设置 Settings,添加过滤文件名称后缀"file_exclude_patterns": [ "*.mat", "*.meta", "*.anim", "*.resx", "*.prefab", "*.manifest", "*.controller", ],配置完成,保存后,重新打开编辑器即可。...
2021-05-08 16:24:50
908
原创 【功能】序列化服务器数据
服务器数据格式:{ [1] = 10001, [2] = 10002} }客户端需序列化服务器数据,转为 Table 格式,以便客户端去做表现---获取序列化数据,数据格式{ [1] = 10001, [2] = 10002} }---@param {table} data 服务器数据---@return {table} 结果列表function obj:GetSerializationData(data) local numTab = {} local resultTab = {} if
2021-03-26 19:39:45
180
原创 【功能】Unity 制作简单红框闪烁提示效果
需求:红框闪烁提示效果实现方案:1. 特效2. 单张 Image原理:设置 alpha 的值,使其能够动态变化,由 0 —1 , 再由 1 — 0首先给物体挂载 CanvasGroup 组件,使用 DoTween 动画,控制 Alpha 值 local DOTween = DG.Tweening.DOTween --建立seq队列 self.seq = DOTween.Sequence() --节点 local fade = self.warning.canvasGroup --渐变
2021-03-18 15:17:21
2239
1
原创 【功能】Unity 中使用 Slider 代替 ScorllRect
1.首先我们应该知道 Slider 和 ScrollRect 这两个组件中分别携带的功能属性2.需求:动态加载多个 Item 时,滑动条的大小不会随之改变,固定大小组件的具体属性在这里就不做多余的阐述了,巴拉巴拉…实际我们需要改变的是 Slider 的 value 值,且value 的取值范围在 0 ~ 1 之间滑动时更新: public void UpdateSliderValue(Vector2 value) { if(sliderbar != null)
2021-03-15 21:03:40
458
原创 【时间戳】日期字符串时间转换为时间戳
时间格式:2019-03-24 23:28:28Lua:function _mt.get_curr_date(srcDateTime) --例如当前时间:2019-03-24 23:28:28, 从日期字符串中截取出年月日时分秒 if srcDateTime == nil or srcDateTime == "" or srcDateTime == 0 then return 0 end if type(srcDateTime) ~= 'string' or string.len(s
2020-10-12 13:02:56
965
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人