Unity3d


Unity3d 开发 通过 shader编译参数 整合代码

在编写大型项目的shaders时,大多数像素混合算法都是通用的,而且基本上一旦完成就不会更改。另一方面,在shader中不宜做分支逻辑,会引起效率上的消耗。因此很为了更好的组织shader代码,Unity引入了 shader编译参数 来解决这个问题。 原理 由于GPU中的寄存器结 […]


Unity3d 开发 OnMouse_产生GC 的问题修复

最近发现一个特别奇怪的现象,在游戏运行时,每帧 OnMouse_产生GC ,大小是0.6KB的整数倍。具体Profiler效果如下图所示: 解决方法 经过比照发现这个问题与摄像机相关。由于是代码创建的摄像机组件,因此并未挂载GUILayer组件。解决这个问题的方法就是使用AddC […]


Unity3D调整 SortingOrder 解决UGUI中粒子层级问题

为了做出更酷炫的的UI效果,通常要在UI中加入粒子效果。但与纯2D的UI动画或Spine不同,粒子在场景中制作,会存在与UI的穿插问题。本文探讨如何更改特效或UI的 SortingOrder 避免穿插。 前提条件 首先,Canvas的类型是一切的基础,我使用的Canvas是Scr […]