
Unity3d
Kayn_Liu
菜鸟程序猿慢慢起飞
展开
-
运行时修改Renderer.material导致内存泄漏问题
这两天在优化项目发现了以前项目里面一个可以优化的地方,同步上来记录一下。首先是发现项目里面同一个模型多次创建drawcall并不会合并,翻阅了一下官方文档找到了原因如下:合并的GameObject模型有顶点数限制,小于900顶点属性或300个顶点GameObject的scale有镜像缩放的不可以材质球使用不同的实例个体也不行光照贴图参数不同的也不行shader里面写了多个pass的也是NO NO NO还有这个:这里说只有Mesh Renderers, Trail Renderers,原创 2020-12-24 12:45:04 · 1563 阅读 · 4 评论 -
toLua 框架调用Esoteric Spine动画库笔记 - Unity
播放Spine动画在骨骼父节点挂载上Skeleton Graphic脚本,如下图所示:然后在lua代码中获取到获取到这个组件,并取得其中的AnimationState字段;因为我拿到的Spine文件里面已经包含了动画,所以这里我有两种方法来播放Spine动画;方法一是直接调取SetAnimation方法,并传入TrackIndex(后面会详细解释), 动画名,是否循环字段来播放对应动画,如下图所示:这里我设置的TrackIndex为0,动画名字是"stand“,并且设置的是不循环。另一个播原创 2020-08-20 11:40:15 · 858 阅读 · 0 评论 -
Unity性能优化笔记
陆续记录学习到的优化方法以供日后自己和别人参考Animator.SetTrigger...Animator.SetTrigger…如图所示,当我们调用Animator.SetTrigger的时候往往都习惯传字符串作为参数(是我,是我,就是我),这当然是因为穿字符串代码阅读起来直白一些。但是Unity其实不会直接使用这个字符串去索引而是先做一个哈希转换再用结果去索引。当代码里面有大量调用的时候,就会产生很多不必要的转换运算造成性能浪费。解决方法图中亦有说到,就是先自己用Animator.StringTo原创 2020-07-24 10:06:49 · 479 阅读 · 0 评论 -
观《Unite ShangHai 2019 高川先生 Unity内存》演讲笔记
无意中发现了干货满满的一期演讲视频,废话不多说,开始正题:第一节: 既然要讲Unity的内存详解,那么就先要从什么是内存讲起。高老师从以下三个方面剖析了内存是什么:物理内存虚拟内存内存寻址范围物理内存(:...原创 2020-03-15 22:06:23 · 876 阅读 · 0 评论 -
Lua中的一些优化笔记
最近正好在重构公司客户端的代码,讲以前残留的C#脚本都从逻辑中剔除然后用Lua脚本实现以方便日后热更需求。重构完之后难免要监控一下性能方面的问题,一边学习网上的资料一边自己测试,总结了以下几点比较简单却实用的优化。(小声逼逼:其实大体上来看Lua的性能优化已经很好了,很多明显的坑时至今日也已经都被踩出来,因此其实并没有太多的性能优化的空间,只能说是一个强迫症的坚持吧)1. 尽量使用本地变量一...原创 2020-03-08 16:10:59 · 285 阅读 · 0 评论 -
Unity Asset Bundle 基础
Asset Bundle 基础一· 给资源上标签要将资源打包成一个asset bundle之前要给对应资源添加asset bundle标签。一般标签创建规则为:文件名+unity3d/ab/assetbundle 后缀。资源有了标签之后,等会我们在代码中调用打AB包的API时,unity就会在整个项目资源文件里面查找拥有标签需要打包的文件,并根据标签打出ab包。注意:Resources 文件夹...原创 2019-04-27 13:58:53 · 438 阅读 · 0 评论 -
Unity中使用xLua基础
xLua基础篇前置工作:创建好空的Unity工程并导入xLua中的Asset文件夹 (xLua下载地址)加载运行Lua代码在C#中使用xLua主要是通过XLua命名空间中的LuaEnv中的DoString去运行Lua代码,如下图所示:再进一步,就是我们创建一个Resources文件夹,并在里面创建一个HelloWorld.lua.txt文件(这里后缀必须加上.txt才能让Unity和xL...原创 2019-05-02 16:34:55 · 3964 阅读 · 0 评论 -
Unity 粒子特效(Particle System)大小自适应和层级的一些问题
Unity 粒子特效(Particle System)大小自适应和层级的一些问题最近工作中使用粒子特效时候发现了两个问题:美术给过来的粒子特效没法跟随挂在UI自适应调整大小粒子特效的层级与UI的交互非常奇怪粒子特效自适应描述:在Unity编辑时使用的16:9的分辨率,一切大小看起来十分契合。但是切换了分辨率或者打开Free Aspect自由调整游戏窗体时,挂在的粒子特效大小就会明显...原创 2019-07-24 11:46:07 · 12871 阅读 · 0 评论