201905-03 查找代码里的中文且排除注释 很多项目初期,是没有考虑多语言或者多语言框架的情况。 而且为了方便平时查看、调试,我们都会使用中文作为默认语言在代码中赋值。 所以会造成项目后期,代码里的中文字符太多,做多语言的时候,要挨个脚本去找,非常麻烦。 为了解决这个繁琐问题,我们就可以使用编辑器来快速筛选中文 .... Read More >
201903-19 Unity实现抛物线 又快两个月没写文章了,,最近一直忙的~~ 今天来实现个抛物线的demo,可控制角度、力度、飞行速度、阻力、重力等等,基本上把能包含的属性都包含了。 本来是想把预飞行轨迹分享出来的,但实在是没时间总结。。。就先分享下抛物线效果吧!! 上代码: [crayon-672b.... Read More >
201901-31 PoolManager对象池插件优化 本文记录对PoolManager使用中的常见问题优化方案 由于最近项目中游戏场景原因,部分对象池里资源是永久不用的。 这种情况也很常见,比如玩家过大关后,之前的关卡物体就全都用不到了,那就没必要继续占用内存,从对象池里完全释放掉。 那么就不仅需要Despawn(),,还需要个类似Destroy接口,来销毁不再使用的资源 下面就是提供这样功能的接口 代码加在 Spawn.... Read More >
201712-04 Unity使用DoTween实现照片墙效果 前几天帮一个学生实现的照片墙的效果,分享给大家~~ 效果: 脚本: [crayon-672bdcbca6416393867918/] GitHub下载地址: https://github.com/654306663/PhotoWall.... Read More >
201711-17 使用VS将cs文件生成DLL 本文介绍将一个或多个cs文件生成DLL文件的功能 一、打开VS2015(其它版本也可以,如果有区别地方,可以指出)——文件——新建——项目 弹出新建项目弹窗 这里我们选择类库,并修改项目名称及解决方案名称为ExportDLL,点击确定 二、这时候项目已经打开,会自动生成Cl.... Read More >
201709-27 判断鼠标是否在UGUI上 在PC上使用下面命令可以很容易实现判断是否在UGUI上 [crayon-672bdcbca6de4952952311/] 但在移动端,该方法失灵,即便使用以下方法也无效。 [crayon-672bdcbca6de9898015467/] 这时候就要用射线来检测了,,上代码: [crayon-672bdcbca6deb910586869/] .... Read More >
201709-14 消息订阅分发机制的实际应用 在项目中,脚本相互引用会造成耦合性的增加,而使用消息订阅分发,可以解耦合。 今天我们来实现统一管理的消息事件管理。 部分源码来自:http://www.cnblogs.com/suoluo/p/7439944.html [crayon-672bdcbca76ee544042545/] .... Read More >
201709-11 使用Windows批处理修改动画片段名称 今天教大家使用windows批处理来批量修改模型中动画片段的名称 修改前: 修改后: 使用流程: 一、新建文本文件,并更改名称为“ModifyAnimatorC.... Read More >
201709-07 碰撞器及触发器的优化用法 在游戏项目中,我们经常会用到 碰撞器检测或者触发器检测。而我们在做检测的时候都要在物体上挂载脚本,然后添加OnTriggerEnter\OnCollisionExit等函数 而有些物体,比如英雄身上的武器、技能上的特效,需要在物体上挂载脚本 再在脚本里去做碰撞检测后的逻辑。 这样的操作维.... Read More >