- 博客(35)
- 资源 (6)
- 收藏
- 关注

原创 Unity A星寻路算法演示
>>实现简单A星寻路,并且用Unity模拟演示<<算法原理这里就不再赘述了,网上一大推.我也是参考的https://www.cnblogs.com/lipan/archive/2010/07/01/1769420.html的算法先上代码---------------------------->>>>>>>>>>>>>>>>using System;using System.
2020-06-25 15:29:27
737
原创 Unity 编辑器工具之批量设置图片压缩
一个简单的工具,对Unity下的图片做批量压缩处理,主要有以下功能:1. 自动取消 "Generte Mip Maps" 勾选;2. 针对文件夹批量自动(或手动选择压缩格式)设置图片压缩并自动保存;3. 单个图片文件的压缩设置;
2023-02-15 11:17:25
1858
1
原创 JsonUtility读写json简单应用
使用Unity提供的JsonUtility 简单封装了一个将数据以json格式存储到本地,方便数据读写的案例
2023-01-06 14:21:16
751
原创 Unity资源文件创建对应的MD5
写了一个简单的例子,传入指定文件夹,会给该文件夹下的文件生成对应的MD5,然后将信息转换成Json存储到本地;注意,文件夹下如果有子文件夹(及多层目录),没有做处理;最后的json文件长这样:==>
2022-06-16 14:34:16
1811
原创 Unity 自动化1.0(代码,预制体生成到指定模块)
代码生成参考的 知乎【Unity】工具类系列教程—— 代码自动化生成! - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/30716595操作流程:一,创建模块这里只写了创建UI预制体(模板UI)和对应脚本,而且放在一个文件夹下的.正式项目一般一个模块会有多个脚本与之对应(数据,逻辑,UI),而且预制体和脚本也是分开存放;具体看项目框架结构,这里只是一个模拟;完成后会在对应目录生成一个.cs脚本和预制体预制体是通过模板预制.
2022-02-23 17:02:15
6726
原创 unity编辑器拓展(四) 工具修改场景内组件
在很多时候,要批量操作非预制体资源,比如场景,unity是提供了相关方法的;以下脚本是在指定文件夹下筛选出所有场景,将场景内所有带中文的文本(Text组件)添加一个多语言翻译组件(Localize)......using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using UnityEngine.UI;using I2.Loc;public clas
2022-01-18 09:02:28
818
原创 unity编辑器拓展(三) 预制体(Image)资源引用查找
主要功能有三个:1.右键菜单自定义方法2.获取选中预制体内的所有Image图片引用(打印出了路径)3.该预制体用到的图片资源,被其他预制体引用的情况(打印出了引用的预制体路径)具体看代码,有注释using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using UnityEngine.UI;using System.IO;public cla
2022-01-05 13:58:02
6522
原创 抽奖大转盘2.0
这个转盘动画更加的真实,添加了指针动画,类似炉石匹配时那个随着转盘转,打到指针让指针动起来的效果,由于图片大小限制,录制的帧率控制的很低,展示效果不是很理想大致思路:这个转盘每格是等分的,所以只需要知道最终停留的id(1~10)位置,然后获取到对应角度动画分启动加速,匀速,缓慢停止三个阶段,都是用差值来实现缓动效果的,其他细节直接看代码吧using System.Collections;using System.Collections.Generic;using UnityEngi
2021-06-29 11:04:43
531
1
原创 Unity简易缓存池实现及演示
关于缓存池的概念这里不多赘述,不懂的请自行百度(????)先说下我的思路,主要分3步(1:预加载,2:拿来用,3:回收不用的)一 预加载:就是根据自己的情况预估一下要使用的对象的大致个数,先预加载一些;二 拿来用:这里主要有两种情况,一种是缓存池还有剩余,就从里面直接拿出来用,第二种是缓存池所有对象都已经被使用了,这时需要重新预估加载新的对象耐用;三 回收:当对象使用完毕,我们不直接销毁对象,而是将它重新放入缓存池,以备下次使用其他:缓存池清理的一些逻辑完成后我用子弹
2020-09-09 19:28:16
906
原创 消消乐简易填充算法
消除类游戏一直都比较受欢迎,像什么<开心消消乐>,<宾果消消乐>...我用自己的思路实现了一个简易填充算法,基本效果还行(虽然算法自身不咋地,但还是能看到效果????)效果预览:实现原理代码注释里都写了,一共3个脚本(但是连通测试脚本和item属性脚本)GameMgr.cs(主逻辑)using System.Collections;using System.Collections.Generic;using UnityEngine;using Unit
2020-08-20 11:04:48
1683
原创 Unity模拟物理反弹 <发射小球,碰到屏幕边界反弹>
类似于台球游戏,台球碰到桌台边缘会根据不同角度反弹,我用发射子弹的形式来模拟,而且屏蔽了子弹之间的碰撞先看效果:炮台也做了跟随鼠标点击旋转,共三个脚本using System.Collections;using System.Collections.Generic;using UnityEngine;public class RollControler : MonoBehaviour{ // Start is called before the first f
2020-08-06 16:59:24
7856
原创 小游戏<别让箱子掉下来>
一些无关紧要的话:最近心血来潮,想研究下LayaBox,因为我感觉H5是将来的趋势.而Unity对网页的支持始终不那么理想.于是我变身小白从头开始,网上各种查资料,下载安装包,搭建环境,很顺利的就让LayaBox的案例小游戏运行起来了.是的,就是我下面要讲的这个游戏<别让箱子掉下来>;研究了几天LayaBox,发现它很多地方其实和Unity有类似的地方,然后我突然发现这个小游戏有点意思,决定用Unity实现一次,于是就有了这篇文章-----------------------
2020-07-31 11:20:21
347
原创 UGUI 小技巧 Image位置自适应Text长度
就像这种文本会有变化,要求图片始终贴合文本最右边实现方式:1. 图片挂在文本Text节点下2. 文本Text添加布局组件3. 设置属性,因为是右边贴合,所以选的 其他位置同理4. 用调节好图片位置,左右主要用Left,Right参数基本就行了5.给文本Text添加组件 并设置水平自适应;打完收工,效果如图,直接在编辑器里修改文本就能看到效果:...
2020-07-02 14:32:24
4427
原创 Unity 简易照片DIY贴纸功能
照片贴纸DIY:主要包括 以下功能:------------------------------------------------>选择贴纸: 在底部贴纸栏选择你想创建的贴纸创建贴纸:点击相片即可创建一张你选择样式的贴纸旋转贴纸:贴纸顶部有个小点,默认不显示(设置的alpha),按上去可左右滑动旋转贴纸(记住是左右,没写上下????)缩放贴纸:缩放写了两套,鼠标缩放(主要是为了验证功能); 鼠标左或右键按住贴纸不放,滚轮缩放; #;# 手势缩放(需打包测试或者 ...
2020-07-02 11:49:07
1098
原创 Unity编辑器工具拓展(二) 批量修改预制体
很多时候,我们需要批量修改大量预制体同一属性,这时候手动修改效率太低,用工具操作就方便多了比如修改Text组件属性,以BestFit为例,上代码:我的文件夹结构:运行结果:下拉菜单可以选择设置BestFit是否勾选,点击设置开始处理,设置完成后,场景中和Project中的预制体都会产生效果注:Canvas是个复合预制体,内部也挂有Text组件...
2020-06-17 14:23:15
4987
原创 unity编辑器工具拓展(一)
首先工具脚本必须放在"Editor"文件夹下,至于其他引用和继承相关,看代码吧,就不不过多阐述了.如何在顶部加入自定义菜单用[MenuItem("自定义路径")],可用 "/"来设置子菜单例如:[MenuItem("Tools/创建一个测试窗口")] public static void CreateOneWin() { EditorWindow win = EditorWindow.GetWindow(typeof(EditorTest)); }...
2020-06-05 14:06:17
411
原创 简单的找零算法
首先,代码里有中文变量和方法名,请不要模仿这种写法(我只是不想写注释)这是个简单的找零算法,根据手里已有的货币面额,找出最小的组合方式来计算需要的零钱张数;例如:你需要找零102,手里只有50元和1元的,那么就需要两张50的和2张1元的,以此类推用的C#控制台程序演示---->这是运行结果:代码如下:using System;namespace Test{ class Program { static void Main(string
2020-06-03 12:16:06
2800
原创 升级进度条动画播放
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using DG.Tweening;using System;public class LvUpAnim : MonoBehaviour{ public Image fill;...
2019-05-04 18:09:00
2331
原创 多方向拉扯
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class DragThrow : MonoBehaviour { public GameObject objItem; public CapsuleCollider2D c...
2018-12-09 16:23:43
185
1
原创 Unity 动画模拟果冻抖动效果
最近游戏中要实现果冻动画,网上看了一大推资料,好几个都是用shader做的(本人不懂shader),把他们的shader捞下来结果完全不是那么回事(感觉送到了欺骗).自己又尝试修改他们的shader(后来发现是赶鸭子上架,就放弃了);最后转过头一想,不就是动画么,直接用dotween做不就行了,也许没有shader做出的那么完美,不过能实现需求不就行了(安慰自己),废话不多说,直接上代码(包括一个...
2018-11-11 14:36:40
5912
原创 物体拖动角度,力度检测
力度是假的,算的时间差using System.Collections;using System.Collections.Generic;using UnityEngine;public class ball : MonoBehaviour{ public Transform bowl; bool _down = false; bool _up = false;...
2018-10-21 15:24:17
228
原创 Unity跟随旋转
拖动一根杆的一端,让它围着另一端转动,类似拨动时钟的功能,代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class TurnWithDrag : MonoBehaviour{ //杆,球(点击区域) public Transform gan, touch;...
2018-04-14 17:22:29
301
原创 UGUI 拖拽范围检测
ugui 的拖拽在游戏中经常用到,只要继承相关接口并实现就能完成. 并且我这个是加了范围检测的,希望能帮到你!using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public clas...
2018-03-10 14:34:36
1146
原创 碰撞检测公有化
在游戏中经常会用到碰撞检测,我以前的作法是 每次都给检测的对象新建一个脚本,然后在里面执行相应逻辑,久而久之发现实在是太繁琐了,为什么不让碰撞检测的脚本通用化呢?在外部控制碰撞逻辑,免去新建脚本的过程!---------------------------------------我是分割线-------------------------------------碰撞脚本(我用的
2017-12-31 14:18:44
210
原创 简单手势判断(二)
在移动设备上经常会有手势操作:方向滑动判断,缩放,乃至稍微复杂的一些,画圈,S移动等;当然目前有很多手势插件可以用,不过能自己弄出来还是不错的,先前有一个简单的方向滑动,这里新增一个简单的缩放判断,希望对你有帮助--------------------------------------------------------------------我是分割线-----------------
2017-12-24 15:42:40
535
原创 unity 简单手势判断(一)
在移动设备上经常会有手势操作:方向滑动判断,缩放,乃至稍微复杂的一些,画圈,S移动等;当然目前有很多手势插件可以用,不过能自己弄出来还是不错的,这里先上一个简单的方向滑动判断--------------------------------------------------------------------我是分割线--------------------------------------
2017-12-23 15:14:50
6592
原创 新手面试常遇到的三角打印
说起来这几道题说难不难,但遇到了一时做不出也情有可原/*斜三角打印5行范例#########*/void TrianglePrinting(){ int line = 0; cout << "请输入行数: "; cin >> line; int up = line % 2 == 0 ? line / 2 : line / 2 + 1; int down = li
2017-11-18 14:11:19
280
原创 小游戏--旋转的小球
这是个小游戏,最早出现在某个页游平台,玩法简单,先上图:游戏主要分为3各部分, 1.小球旋转(这个太简单了,只有几句代码); 2. 生成并发射 针(我反正觉得像针); 3.检测发射结果(加分或者失败)基本上没有什么难点,主要是检测碰撞的针头一定要绑碰撞器和刚体,用2D的就行了, 刚体记得要把重力设为0,不然针头会往下掉;代码有2个脚本,HeadCheck是绑
2017-10-18 18:25:42
613
原创 3种转盘抽奖动画效果实现
很多游戏里面会涉及到各种抽奖系统(基本都是假随机,都懂的),这里实现了3种转盘相关的简单抽奖,希望对你有帮助!using UnityEngine;using System.Collections;using UnityEngine.UI;using DG.Tweening;public class LuckDraw : MonoBehaviour { //箭头,物品节点,
2017-10-16 15:06:45
7447
2
原创 UGUI 制作日历
简单日历制作,可查看2017年所有月份,暂不支持跨年: //上个月显示在本月的天数, 本月首天 private int _lastDaysCount, _firstDay; //当前月份 private int _curMonth; //加载标志 private bool _isLoad = false; //每月的天数,0只是占位置,
2017-09-25 14:43:49
1144
原创 Unity技巧总结02 GUI绘制 Loading遮罩
直接上代码,有注释 public Texture _mask, _circle;//遮罩图片,旋转图片 private bool _isLoading = false;//运行标志 private float _uvCoord, _loadingTime = 5.0f;//旋转图片位置, Loading时间(过了自动停止) void LoadingAn
2017-09-21 15:47:11
473
原创 Unity技巧总结01 屏幕截图
前言 工作已经3年,一直在从事Unity客户端工作. 总的来说,自己学到的技术并不多,但还是有一些有用的. 这里我把这几年整理的一些功能代码贴出来,主要是害怕自己有一天真的老了,忘记了. (第一次写博客,有不对的方望指出,一定改正), 不忘初心,共同进步 !Unity屏幕截图:using UnityEngine;using System.Collections;using Sys
2017-09-21 10:14:06
494
C#垃圾代码生成,包含说明文档和使用工具
2023-02-11
unity技术点总结V1.0.7z
2019-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人