LioMiss Blog

我见青山多妩媚 料青山见我应如是

Unity动态图集实现

最近在接入动态图集,因为局内DrawCall多的时候也有接近100,且局内引用了很多大图集,有很多图是用不上的,额外消耗了不少内存。 动态图集实现 整体思路 1.初始化创建一个Texture2D(TexAtlas) 2.预加载局内用到的图片(prefab动态图集组件上记录资源名,英雄头像、技能图标等),将其渲染到TexAtlas上 3.组件初始化、GetSprite时,从TexAtlas上找...

HybridCLR评测

使用 限制 现在支持最好的是Unity2020系列,2019属于支持,但很快废弃的版本;2021版本Unity还有大量bug。 必须使用IL2Cpp,且热更部分Api Compatibility Level只支持.Net 4.x 不支持Use incremental GC 安装 官方教程 安装完成后,与ILRuntime类似,需要通过LoadDll的方式来编译与加载热更...

Unity ECS系列(三)组件Component

ECS组件不同于Unity组件,主要区别如下: | ECS 组件 | Unity 组件 | | :—– | :————– | | 通常是结构体实例,非托管类型,也可以是类的实例 | 类的实例 | | 与一个实体关联(如果是共享组件或块组件的话会与多个实体关联) | 由gameObject包含 | |通常不包括行为(方法) | 通常包括行为 ...

周记2022/7/9

梦 做了个真实的美梦,说它真实,也不真实,并没有什么逻辑可言,只是一些拼凑起来的桥段。 我梦到我们一行人去逛五角场的商场,商场很大很豪华,里面有很多新奇好玩的东西。 从商场出来就看到碧蓝的湖水与远山,苍山洱海那种,有很多人在玩水,我不会游泳,只能在浅水区踩踩。踩着踩着,抬头看到白云开始泛红,远方水天相接的地方,出现火红的夕阳,夕阳与晚霞,苍山与洱海,很多人拿出手机想记录这一刻的美好,我也不...

Unity 实时生成图集

最近在做动态图集相关的东西,恰好之前有看过《小米超神》技术总监王啸予:重度MOBA的优化之路,里面提到了一种图集分块算法,这个算法的思想本质上类似于BSP,本文会简单介绍一下这个算法的大体思路,同时也会对Unity官方的图集分块算法进行分析。 DaVikingCode的图集分块算法 Unity和插件提供了许多构建图集的好方法,他们直接用于UnityEditor或与外部软件配合使用,在许多情...

Unity ECS系列(二)实体Entities

Entities(实体)是实体、组件、系统体系结构中的三个主要元素之一。它代表游戏或者应用程序中的单个“事物”。实体既没有行为也没有数据,它标识了哪些数据块属于一起。System提供行为,component存储数据。 一个Entity本质上是一个ID,最简单的方法是将其视为一个轻量级的GameObject,默认情况下甚至没有名字。EntityID是固定的,你可以用它们来存储对其他组件或Ent...

Unity ECS系列(一)概述

ECS架构由身份(entities实体)、数据(components组件),与行为(systems系统)组成,这是一种面向数据的架构。System从Component获取数据进行处理,然后对entities进行索引。 下图说明了这三个部分是如何协作的: 在这张图中,System读取Translation和Rotation组件,将他们相乘然后更新相应的LocalToWorld组件。 实体A和...

踩坑记录(持续更新)

配置表序列化 配置表序列化的方案在xml和生成代码之间拍脑袋选择了生成代码,结果导致配置表越来越复杂的情况下生成的cs代码文件变得过于庞大,且Il2Cpp的打包过程非常漫长,以至于不得不改成了Xml的方式。所以如果无法确定配置表数据不会很多的话,不要选择这种方式。xml虽然文件体积较大,且需要付出额外的加载时间,但目前来看没有什么太大的问题。

周记2022/3/13

疫情又出现了反复,本来一向管控得不错的上海形势也岌岌可危,隔壁楼有密接所以整栋楼封了48小时,项目组有次密接被带到酒店隔离14天,陆续又传出腾讯、字节要开启居家办公的消息,我们公司虽然还没有,但如果疫情进一步恶化,居家办公也是早晚的事。有一种梦回2020的感觉。 最近沉迷Sifu与老头环,从一开始的死在夜店到现在20岁就出了夜店,这给我带来了极大的满足感,和曾经一开始被屑一郎虐到后来可以无...

基于UGUI的UI绑定代码生成工具

写过UI逻辑脚本的都知道,代码要引用UI预制件上的组件要么通过“手拖”的方式,要么在代码里通过transform.Find()的方式查找,其中,前者由于UI的预制件经常要被UI及动效的同事修改,可能会导致引用丢失,而且不易察觉,所以不常用,更多的时候还是通过代码中查找的方式,这样虽然也有路径修改或者结点结构修改导致找不到目标的风险,但是因为都在代码中,所以较为清晰,且一目了然。 但正如前文所...

总访问量: