年度归档: 2022 年

29 篇文章

thumbnail
Unity 与 Mono 与 IL2CPP 与 .NET
概述 在了解 Mono 前,首先要知道一个 .NET 语言(如C#)在编译成本地代码的过程中发生了什么: 阶段一(编译期):翻译成CIL 我们知道 C++ 经过预编译、编译、汇编、连接等步骤后会直接生…
闭包
概念 闭包是指捕获(引用)了作用域外的函数的局部变量的函数。 由于外部函数的局部变量被捕获,即使外层函数执行已终止,内部定义的函数也可以访问外部函数的局部变量,所以局部变量的生命周期得到了延长。 闭包…
thumbnail
Unity 的资源加载方式对比
静态引用 即在脚本中创建public变量或Serializable特性修饰的变量,然后在Inspector窗口中通过拖拽挂载到物体上; 优点 简单粗暴快捷,刚学Unity的时候就喜欢用这玩意orz 缺…
thumbnail
Unity 中的 SpriteAtlas 精灵图集
概述 2D项目使用Sprite和其他图形来创建其场景的视觉效果。这意味着单个项目可能包含许多纹理文件。Unity 通常会为场景中的每个纹理发出一个DrawCall;但是,在具有许多纹理的项目中,多个绘…
上下左右方向上都有给定点的点的数量
题目 现在有一组给定点的坐标,求出坐标系中在上下左右方向上都有给定点的点的数量。注意:目标点不能和给定点重合,另外要求的是“上下左右方向上”而不是简单的“上下左右”; 题解 解析 根据题目的描述,需要…
thumbnail
C# 的垃圾回收机制(GC)
概述 C# 的主要优势之一是自动内存管理,开发人员无需手动释放未使用对象的内存,提高了开发效率。当然,这不能避免一些内存泄漏与程序崩溃的相关问题。除了在 C# 中避免垃圾回收问题外,Unity 中内存…
快速排序
概述 快速排序的主要思想是分治法,将一个大问题分割成小问题,解决小问题后再合并它们的结果。 实现 从待排序的数组中选择一个元素,作为基准元素(pivot); 将数组中小于基准元素的元素移到基准元素的左…
排序算法的稳定性
概述 排序稳定性是指在排序算法中,具有相同键值的元素在排序前后保持原有的相对顺序不变的性质(大小相同的两个值在排序之前和排序之后的先后顺序不变)。 排序算法的稳定性是一个重要的特性,它在某些应用场景中…
thumbnail
C++ 引用和指针的区别
什么是引用 “引用是变量的别名”,如: int n = 10; int &m = n; 在这里,m完全等价于n,任何对m的操作都是对n的操作; 引用的特性 引用必须初始化 引用初始化后就不能修…