Unity
风之诺_JG
懂的越多,知道的越少。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity基于事件机制的消息系统
很多刚入行的小白同学在处理类与类之间的关系时,总是比较简单除暴的处理,直接把那个类引用到这个类,把这个类引用到那个类,最后造成很多类相互引用,形成一个复杂的蜘蛛网式的引用关系,这就是代码的耦合。如果耦合过于严重会导致代码非常难以维护并且会产生很多bug,非常难受(en ,我非常难受)。所以我们引入了事件机制,利用事件机制进行解耦合,事件机制其实是一种叫做观察者模式的设计模式,事件的本质是一种方法的委托(Delegate),把回调方法委托到事件管理器,当条件达到时,通过事件key来告诉事件管理器可以执行那些原创 2021-08-30 17:31:22 · 1481 阅读 · 0 评论 -
Unity之PlayerPrefs存档(一)
作为一个Unity 开发人员 我们在开发过程中经常会用到存档的功能,存档结构比较简单时,我们可以直接通过PlayerPrefs的set进行存储,当我们的存档结构比较复杂的时候就不能再使用直接set的方式进行存储了 因为那样会导致存档结构很混乱,不易于后期查找维护。今天我就分享一个我所知道的一个简单的存储方式。我的存储结构还是基于PlayerPrefs 只不过是对存储的数据进行了序列化1、第一步 导入Json序列化插件直接在unity资源商店搜索下载即可,是免费的下载完直接导入2、第二部 定义存原创 2021-08-25 16:37:01 · 1948 阅读 · 0 评论 -
Unity Sprite Renderer 精灵点击事件添加
背景故事:今天在工作中突然需要用到Sprite Renderer 精灵的点击 (我是菜鸡)我心里想难道要自己写一套射线检测吗! 然后我突然想到主程也用到了这个功能,我看他是怎么写的 嗯,然后我就去翻主程的代码,发现他用得是组件(来自菜鸡的震惊)竟然用得是组件 那我正好抄过来。首先我们要在我们的摄像机上添加一个组件接着我们创建一个精灵然后我们为它添加BoxCollider 2D 碰撞器然后再添加一个Event Trigger 组件 然后点击 Add New Event Type (添加新的事件类原创 2021-08-16 21:09:50 · 5905 阅读 · 0 评论 -
Unity UGUI强制刷新Layout(自动布局)组件
UGUI的Layout布局组件确实节省了我们很多代码如果不使用Layout组件那么光在计算UI的布局上就要花费很大的功夫特别是动态生成其组件的时候当然,Layout组件在大多数时候是非常好用的也有让人头疼的时候比如,一个组件内需要展开或者折叠这时,刷新不及时带来的问题就出现了比如展开时产生UI覆盖折叠时产生UI空隙都是让人头大的问题幸好Unity提供了一个强制刷新UI的方法便将此问题完美解决了LayoutRebuilder.ForceRebuildLayoutImmediate(r原创 2021-08-04 09:27:15 · 4646 阅读 · 0 评论 -
Unity ScrollView双层嵌套问题解决方案
在Unity中 我们使用双层 ScrollView嵌套进行开发时,会遇到这样一个问题 就是我们在内层 ScrollView进行上下滑动时 会使得外层的ScrollView的滑动监听失效 如下图 这里不进行具体原因的探索 有兴趣的小伙伴可以自己去研究一下 下面我来说一下我的解决方案首先 我们需要实现三个接口 分别是 IBeginDragHandler, IDragHandler, IEndDragHandler 然后实现方法 OnBeginDragOnDrag OnEndDrag然后我们需原创 2021-07-30 11:09:39 · 2437 阅读 · 0 评论 -
关于本地时间和网络时间校验
在我们写代码的时候经常会遇到对于本地时间和网络时间校验的处理关于时间呢 我们分为国际时间和本地时间(比如我手机修改了本地时间)这里以 JS为例:let localTime=new Date();会返回一个标准的时间 假如我们是在北京 那么它返回的就是一个标准的时间 通过打印我们会看到打印出的结果是标准的北京时间如果我们想知道当前的时间的UTC(世界协调时间)时间(也叫格林威治标准时间),那么我们只需要将我们的new Date().toUTCString(); 它会返回一个UTC时间的字符串 通原创 2021-07-05 16:49:50 · 1254 阅读 · 0 评论 -
Unity2D光照 2DLight使用详细讲解
#Unity2D光照详细讲解首先我们需要知道unity的2d光照是在2019版本新增的功能 在2020里面是看不到的,而我们想要在2020版本里使用此功能则需要将我们的项目升级成URP项目 或者在创建项目的时候选择URP。##一、那么我们先讲一下如何在2019里面配置2D光照首先我们在Window下找到packageManager 搜索Light 你会看到这样一个包点击右下角的install 如下图这样我们的基础包算是安装完成了2、如果你使用的是unity2020版本 那么是无法像2019版原创 2021-06-22 12:03:39 · 12703 阅读 · 10 评论 -
DragonBones(龙骨动画)在Unity端的使用
一、目的在Unity端使用DragonBones制作的2D龙骨动画二、DragonBones介绍1、官网:http://www.dragonbones.com/cn/index.html2、官方教程:http://developer.egret.com/cn/github/egret-docs/DB/update/update561/index.html三、资源准备1、DragonBones支持多个导出格式,Unity端使用的为非ZIP的格式。即导出后为:骨骼数据J..原创 2020-06-04 16:22:36 · 6419 阅读 · 5 评论 -
Unity上传头像到服务器 一(打开相册选取图片)
链接:https://pan.baidu.com/s/11-GBThqgqdSeZaZuRWMXqg提取码:ug9i首先我们导入插件 (仅供参考个人学习)支持2018.3.0 亲测有效导入完成后我们直接调用//此方法是外部调用插件内部的方法private RawImage head; public void TakePhoto(int maxSiz...原创 2019-07-20 07:57:15 · 1453 阅读 · 1 评论 -
Unty复制到剪贴板插件
首先我们需要导入我们的插件UniClipboard 附上网盘提取码链接:https://pan.baidu.com/s/1CsaEDwmgpWJu2mDN_qKmVA提取码:ck6g资源仅供参考学习商业使用请下载正版然后调用其中的两个方法调用SetText(String str) 方法 传入想要复制到剪贴板的文字 然后再调用 GetText()方法就可以...原创 2019-07-20 07:38:48 · 274 阅读 · 0 评论
分享