
Unity
ZKY_24
士不可以不弘毅,任重而道远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【工具】Json在线解析工具
地址:在线HTTP接口测试 - HTTP GET/POST模拟请求测试工具,JSON模拟请求工具集:菜鸟工具 - 不止于工具原创 2025-04-01 17:48:50 · 248 阅读 · 0 评论 -
【Unity】处理文字显示不全的问题
2.勾选后未正常显示,则在搜索框中输入未显示的文本,确认字体图集是否包含该文本,然后点击Update Atlas Texture,如果未包含,获取缺失文本对应的Unicode编码。1.选中字体文件,检查 MultiAtlasTeextures 是否勾选,未勾选的话,先勾选保存后查看是否显示正常。原创 2025-04-01 17:39:18 · 404 阅读 · 0 评论 -
【功能】ContentSizeFitter扩展
需求:在使用ContentSizeFitter组件进行水平和垂直自适应时,设置 Horizontal 或者 Vertical 的最大值。与ContentSizeFitter 组件一并挂载,实现具体的自适应需求。设置m_MaxWidth 或 m_MaxHeight。用于实现限制文本最大宽度的相关功能,简单小计~原创 2025-03-31 18:34:50 · 179 阅读 · 0 评论 -
【功能】Stopwatch计时器
使用Stopwatch检查C#中代码块的执行时间,比如歌曲,图片的下载时间问题。根据需求,我们具体可使用到 Start() 开始计时,Stop() 停止计时等。首先,我们可看到Stopwatch 类内部的函数。原创 2024-04-25 17:53:40 · 1223 阅读 · 0 评论 -
【功能】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 · 22 阅读 · 0 评论 -
【功能】按钮点击,长按,拖拽,兼容ScrollRect
【代码】按钮点击,长按,拖拽,兼容ScrollRect。原创 2023-05-04 15:42:01 · 16 阅读 · 0 评论 -
【功能】DOTween动画插件使用
使用 Free免费版本即可,导入成功后,Project视图中会出现 DOTween 文件夹。C#中使用 Sequence 缓动动画序列,让多个动画依次播放,实现动画组合。由此可见,序列动画,也可以实现多个动画同时播放。原创 2024-07-18 15:34:32 · 557 阅读 · 0 评论 -
【功能】UI界面实现Mask遮挡粒子特效
Mask原创 2023-02-13 14:45:27 · 55 阅读 · 0 评论 -
【功能】屏幕点击特效
鼠标点击,播放特效,点击拖拽,特效跟随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 · 19 阅读 · 0 评论 -
【项目案例】A*算法实例
需求:从A点到B点,找到最短距离,从未在项目中涉足过算法的我,第一反应,这不是需求实现一下A*算法吗,这不是巧了吗!!!(以正方形单位长度为1 的实例)这里引入代价的概念G — 表示该节点到上一路径节点的移动代价H — 表示该节点到目标节点的移动代价F — 移动总代价,F = G + H1.两个列表,开启列表(open List),关闭列表(closeList),开启列表用来存放所有需要被考虑的节点,关闭列表用来存放所有不被考虑的节点2.将起始节点添加至开启列表3.在开启原创 2021-06-30 16:08:30 · 831 阅读 · 0 评论 -
【功能】序列化服务器数据
服务器数据格式:{ [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 · 181 阅读 · 0 评论 -
【功能】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 · 2288 阅读 · 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 · 477 阅读 · 0 评论 -
【时间戳】日期字符串时间转换为时间戳
时间格式: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 · 979 阅读 · 1 评论 -
【Unity】动态修改 Button 高亮,按下的sprite
1.首先要切换按钮的 Transition 为 SpriteSwap2.拖拽实现3.代码控制c#:public Button button; public Sprite normalSprite; //正常显示图片 public Sprite highlightedSprite; //高亮显示图片 public Sprite pressedSprite; //点击显示图片 public Sprite disabledS原创 2020-09-27 12:36:35 · 6675 阅读 · 0 评论 -
【Unity】数字滚动效果
原理:利用DoTween实现数字滚动添加的效果 public Text text; public int type; public void IncreaseAnim(int startValue, int targetValue) { var se = DOTween.Sequence(); se.Append(DOTween.To(delegate (float value) { var temp原创 2020-09-05 15:38:20 · 2839 阅读 · 0 评论 -
【功能】InputField 输入框——搜索筛选功能
制作搜索框 ,首先你需要获取 InputField 组件 (ECS 文化)self.search.inputField.onEndEdit:AddListener(function () --监听执行end)结束编辑的时候,执行,在Unity中,你可以在输入内容后回车(或点击输入框外屏幕内的任意地方),执行你的需求,OnValueChange 的同样适用,这边测试的是OnEndEditso, 你可以选择适用于自己的。...原创 2020-06-01 19:58:29 · 1759 阅读 · 0 评论 -
【新手引导】Image 的渗透事件
初试.... 方法一:新手引导类的渗透事件,用于判定在Mask的遮挡下,监听到点击,执行Mask下方的事件,最后以达到渗透的目的。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class NewBieGuide : MonoBehaviour , ICanvasRaycastFilter{ //需要渗透的目标..原创 2020-05-27 10:22:42 · 396 阅读 · 0 评论 -
[小计]动态修改Canvas的OrderInLayer
无论是在lua还是C#中,首先因该获取到当前Canvas的组件或许你已经尝试了 .orderInLayer,进行赋值,可结果是什么呢,自己测下就晓得了so...self.bg:GetComponent("Canvas").sortingOrder = 5原创 2020-05-18 13:12:26 · 1677 阅读 · 0 评论 -
Json 数据解析小计
读取配置表i信息:private void LoadDefaultConfig(){ TextAsset binAsset = ResourceMgr.LoadConfig("Config/Default", typeof(TextAsset)) as TextAsset; string[] lineArray = binAsset.text.Split(...翻译 2019-11-28 11:24:45 · 234 阅读 · 0 评论 -
使用ADB 工具查看Log信息
首先肯定是需要配置环境变量啦....找到你的SDK ,这两个位置下边需要用哦...打开计算机配置环境变量面板,系统变量下点击新建变量名 android变量值 刚让找到那两个路径,中间用英文分号隔开点击 Path 系统变量中添加 %android%运行终端,输入adb 回车配置成功... 运行android Bug 调试桥....下面就可以自由的玩耍...原创 2019-10-24 17:27:38 · 697 阅读 · 0 评论 -
Unity中文件写入示例
获取某个文件的MD5码,获取后创建一个 Txt文本并将MD5码写入嗒嗒嗒... void Start () { StartCoroutine(InitGame()); } IEnumerator InitGame() { dataPath = Application.streamingAssetsPath + "/Android.m...原创 2019-09-03 16:04:48 · 1452 阅读 · 0 评论