分类: 技术

87 篇文章

闭包
概念 闭包是指捕获(引用)了作用域外的函数的局部变量的函数。 由于外部函数的局部变量被捕获,即使外层函数执行已终止,内部定义的函数也可以访问外部函数的局部变量,所以局部变量的生命周期得到了延长。 闭包…
thumbnail
Unity 的资源加载方式对比
静态引用 即在脚本中创建public变量或Serializable特性修饰的变量,然后在Inspector窗口中通过拖拽挂载到物体上; 优点 简单粗暴快捷,刚学Unity的时候就喜欢用这玩意orz 缺…
thumbnail
Unity 中的 SpriteAtlas 精灵图集
概述 2D项目使用Sprite和其他图形来创建其场景的视觉效果。这意味着单个项目可能包含许多纹理文件。Unity 通常会为场景中的每个纹理发出一个DrawCall;但是,在具有许多纹理的项目中,多个绘…
thumbnail
C# 的垃圾回收机制(GC)
概述 C# 的主要优势之一是自动内存管理,开发人员无需手动释放未使用对象的内存,提高了开发效率。当然,这不能避免一些内存泄漏与程序崩溃的相关问题。除了在 C# 中避免垃圾回收问题外,Unity 中内存…
排序算法的稳定性
概述 排序稳定性是指在排序算法中,具有相同键值的元素在排序前后保持原有的相对顺序不变的性质(大小相同的两个值在排序之前和排序之后的先后顺序不变)。 排序算法的稳定性是一个重要的特性,它在某些应用场景中…
thumbnail
Unity 的 ScriptableObject
简介 Unity官方说法:ScriptableObject 是一个可独立于类实例来保存大量数据的数据容器。ScriptableObject 的一个主要用例是通过避免重复值来减少项目的内存使用量。如果项…
堆排序与堆
概述 堆排序是一种树形选择排序,在排序的过程中,将待排序的记录r[1...n]看作一棵完全二叉树的顺序存储结构。 特点 不稳定排序; 只能用于顺序结构,不能用于链式结构; 初始建堆比较次数较多,因此记…