![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
征风万里
这个作者很懒,什么都没留下…
展开
-
物品更新下逻辑刷新优化
开发中,经常会需要监听物品变化来计算红点变化。正常都是直接去监听物品更新就行了,但是一旦系统多了,其实会去刷新很多一些不必要刷新的模块。就好比如,这一次的数据刷新只是更新了坐骑模块的物品,那这个时候去更新宠物模块就多余,一旦这样的多余多了,势必会造成计算压力。 为了减少不必要的模块刷新,可以在各个模块做判断,判断各自模块需要的物品数目是否发生变化,发生变化了才去做模块刷新。如此以一个小计算换取大计算的,可以很大节省性能。...原创 2022-04-21 09:47:53 · 78 阅读 · 0 评论 -
Unity解耦二通过事件消息系统
书接上文https://blog.csdn.net/qq_39779932/article/details/103224191,解耦也可以通过事件消息系统来做解耦。同上一篇所述,一个简单的场景,按下1键时亮起灯1,按下2键时亮起2灯,按下3键时亮起3灯,每次亮灯时都要关闭其他的灯。首先是一个事件消息系统,代码如下public class MessageEvent{ pr...原创 2019-11-24 15:16:17 · 193 阅读 · 0 评论 -
Unity 解耦 一通过委托解耦
Unity开发过程中,不可避免的存在的耦合的问题,特别是当处理的对象特别多的时候,更容易耦合。开发中可以通过运用委托来进行一定的解耦,比如下面的的示例。一个简单的场景,按下1键时亮起灯1,按下2键时亮起2灯,按下3键时亮起3灯,每次亮灯时都要关闭其他的灯。结合委托,代码如下灯1代码如下:public class LightController1 : MonoBehavio...原创 2019-11-24 14:50:50 · 892 阅读 · 2 评论 -
Unity 自动设置Texture为Sprite
在Unity开发中,由于Unity要将Texture将格式设置为Sprite,如此不可避免的就要对图片进行设置,如果图片过多也是一件很麻烦的事情。为此Unity提供了两种自动将Texture设置为Sprite的方法:1、建立工程时将工程设置为2D项目,亦或者将Default Behavior Mode设置为2D如此设置后只要拖入图片,Unity就会自动将图片转化为Sprite。此方...原创 2019-11-19 23:35:49 · 1360 阅读 · 0 评论 -
闭包优化Unity
最近对闭包有了一定的了解,再加上最近遇到一个问题,发现正好可以运用闭包的思想来优化下,书以记之。闭包可参考https://blog.csdn.net/qq_39779932/article/details/103050787问题是这样的:在scrollview中动态加载button cell,然后点击button可以让右边的Text显示button的一些说明。见下图正常逻辑下,在我...原创 2019-11-18 22:15:27 · 767 阅读 · 0 评论 -
INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries
近日发布用unity发布apk,发布后通过ADB安装到手机端,发生如上标题报错。 后来检查unity发布设置,才发现打包出来的时适配x86芯片平台的,而我的手机是arm v7平台的,所以出现了安装错误。如上图所见,Target Architectures(目标结构)存在三种: ARM v7:这是最为常见的芯片架构内核,为英国ARM(今属日...原创 2018-11-06 00:28:28 · 1474 阅读 · 0 评论