分类: Unity

9 篇文章

UGUI
Untiy组件 Canvas Canvas就相当于画画时铺在上边的画板,我们把各类元素放在画布上后,Canvas要做的事情就是合并这些元素。 合并的规则为,同一个Canvas里,相同层级的,相同材质球的元素进行合并,从而减少Drawcall。不过相同层级的概念并不是gameobject 上的节点层级,而是覆盖层级。Canvas说如果两个元素重叠,则…
Unity DrawCall
在Unity中,优化渲染性能的核心在于减少Draw Call(绘制调用) 1. Draw Call(绘制调用) 定义与原理 Draw Call 是CPU向GPU发送的渲染指令,每次调用指示GPU绘制一个物体。 性能影响:每个Draw Call都会触发CPU与GPU的通信,过多的Draw Call会导致CPU瓶颈(尤其是移动端),从而降低帧…
Mask与RectMask2D
Mask会赋予Image一个特殊的材质,这个材质会给Image的每个像素点进行标记,将标记结果存放在一个缓存内(这个缓存叫做 Stencil Buffer)。当子级UI进行渲染的时候会去检查这个 Stencil Buffer内的标记,如果当前覆盖的区域存在标记(即该区域在Image的覆盖范围内),进行渲染,否则不渲染 RectMask2D 通过计算…
Untiy基础
.Image和RawImage的区别 Imgae比RawImage更消耗性能 Image只能使用Sprite属性的图片,但是RawImage什么样的都可以使用 Image适合放一些有操作的图片,裁剪平铺旋转什么的,针对Image Type属性 RawImage就放单独展示的图片就可以,性能会比Image好很多 Unity3D中的碰撞器和触发器的区别…
Untiy基础_性能优化_热更新
性能优化 什么是Unity Profiler,它在游戏性能优化中起到什么作用?• 答案:Unity Profiler是Unity提供的一个性能分析工具,它可以帮助开发者实时监控和分析游戏的性能数据,包括CPU、GPU、内存、渲染等各个方面的使用情况。通过Profiler,开发者可以找到性能瓶颈,进而进行优化。 Unity中有哪些常见的渲染优化技术?…
UnityAB加载的问题
public class AssetBundleTest : MonoBehaviour { public Transform canvas; void Start() { string assetBundlePath = "Assets/AssetBundles/Windows/testassetbundle.ab"; AssetBundle a…
帧同步与状态同步
帧同步 核心原理 同步内容:客户端仅同步玩家的操作输入,而非游戏状态本身 运行逻辑:客户端基于相同初始状态和输入序列,通过一致的逻辑计算得到相同的游戏状态 关键机制:依赖“锁补”(Lockstep)技术,即所有客户端按固定帧率推进,必须等待其他玩家的输入到达后才执行下一帧逻辑 技术特点 确定性模拟:必须保证所有客户端的逻辑、随机数、浮点运算等完全一…
消除Newtonsoft.Json.dll重复错误
背景描述 同事发给我一个UnityPackage包,导入后增加了一个Newtonsoft.Json.dll文件 PS:经过检测发现,如果没有导入Newtonsoft.Json.dll文件就直接进行下面操作,会发生缺少引用的错误 于是乎报了这样一个错误 "当前平台上包含多个具有相同名称Newtonsoft.Json.dll的预编译程序集。每个平台只允…