- 博客(5)
- 收藏
- 关注
原创 Unity 异步编程分析 : Task、协程与线程的对比与应用
在现代游戏开发中,为了避免因耗时操作(如文件读写、网络请求、复杂计算)导致主线程阻塞,进而造成游戏画面卡顿、失去响应,异步编程已成为不可或缺的技术。Unity 提供了多种实现异步操作的机制,其中最核心的三种是:协程 (Coroutine)、C# Task (async/await) 和 原生线程 (System.Threading.Thread)。本报告旨在深入剖析这三者的内部工作原理、性能特征、核心差异,并提供详尽的使用场景分析与最佳实践,以帮助开发者根据具体需求做出最优的技术选型。
2025-08-07 11:17:34
1135
原创 Unity 游戏开发时struct与class区别
Unity 中 struct 与 class 的核心区别与选用指南 在 Unity 开发中,struct 和 class 的选择直接影响性能和内存管理。 class(默认选择):引用类型,分配在堆上,适用于需要继承、独立生命周期或较大数据结构的场景(如 MonoBehaviour 脚本)。 struct(优化选择):值类型,分配在栈上,适合小型、短生命周期的纯数据(如 Vector3),可减少 GC 压力。 关键决策点: 需继承或挂载到 GameObject? → 必须用 class。 数据小且频繁创建?
2025-08-04 19:30:46
909
原创 Anaconda安装matplotlib报错问题以及import matplotlib.pyplot as plt报错
conda新环境下安装库包无法运行报错: ImportError: DLL load failed while importing _imaging: 找不到指定的模块。以及import matplotlib.pyplot as plt报错问题
2023-01-04 19:15:37
9370
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅