苏杭小站
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

C#术语表

AOTAOT 编译器也将 IL 代码翻译成机器代码。但与 JIT 编译不同的是,AOT 编译发生在应用程序执行之前,通常在不同的机器上进行。由于 AOT 工具链不在运行时进行编译,因此无需最小化编译时间,可以投入更多时间进行优化。由于 AOT 的上下文是整个应用程序,AOT 编译器还会执行跨模块链接和全程序分析,这意味着它会跟踪所有引用并生成单个可执行文件。 JIT与 AOT 类似,JIT 编译器
2026-01-20
编程
#C#

最近的一些事

有一个烟鬼,肺癌死亡后遇见上帝。怒骂上帝:“你为什么不提醒我不要吸烟”,上帝说:“我提醒过了,你没发现每次吸烟的时候都找不到打火机吗?”。
2026-01-13
杂谈
#杂谈

Unity UGUI 优化

本文主要记录Unity UGUI 常用的优化项 Canvas.SendWillRenderCanvases此函数的耗时代表的是 UI 元素自身变化带来的更新耗时,可以理解为 UI 更新的耗时。 触发条件 替换图片 文本变化 颜色变化UI 元素位移、旋转、缩放操作并不会引起此函数 优化方案 降低频繁更新的 UI 元素的频率 尽量让复杂的 UI 不要发生变动 控制动态元素 Canvas 网格数量
2026-01-09
Unity
#优化,UGUI

关于游戏程序发展方向的浅浅思考

作为游戏开发行业的新人(还算吧),经常会思考自己的发展方向是什么,以前经常会看 boss 或者其他招聘平台对人员的需求,看到各种 GamePlay 向,工具向,TA 向等等类的岗位,但是从来没有总结过。这篇文章就是总结我对游戏程序发展方向的思考~ 四大方向我所认为的游戏程序的发展方向大体分为四个大方向,分别是 GamePlay、管理、图形、优化 玩法(GamePlay)核心职责:主要负责游戏玩法相
2025-11-02
Unity
#游戏开发 #程序员发展

关于OOP到组件式到ECS的思考

本文主要总结最近在学习ECS架构时的一些心得体会。主要关于OOP、组件式开发和ECS架构三者之间的联系。 面向对象在面向对象的开发中,如果我们需要复用一些代码,通常会用到类的集成和多态。示例: classDiagram class WorldTarget { +position() +render() } class Player {
2025-11-02
Unity
#ECS #OOP #组件式

CSharp多线程之RaceCondition

1. 什么是 Race Condition当多个线程在没有同步机制的情况下同时读写共享数据,就可能导致数据不一致。典型场景: 1234567int counter = 0;void Increment(){ // 多个线程同时运行时,counter++ 不是原子操作 counter++;} 可能结果并不是预期的 counter == 线程数,而是小于,因为: c
2025-09-27
Unity
#C#

Blittable_and_Non-Blittable_Typs

背景在 C# / .Net 中,有两种内存环境 托管内存(Managed Memory)由 CLR (Common Lauange Runtime) 管理,GC 可移动对象的位置 非托管内存(Unmanaged Memory)原始的内存块,比如操作系统 C API、C++库、显存缓冲区等。问题:如果要把 C# 数据传给 C/C++,怎么保证他们在内存中布局是一致的。这就涉及到
2025-09-27
Unity
#C#

Dots之路-核心包_JobSystem_01_WaveCube示例

前言本文为 Metaverse大衍神君 Dots 之路的记录。仓库地址 RoadToDotsTutorials 基于 GameObject Component 方式1234567891011121314151617181920212223242526void Start(){ cubesList = new List<Transform>(); for (var z
2025-09-27
Unity
#DOTS

Dots之路-核心包_JobSystem_01

前言本文为 Metaverse大衍神君 Dots 之路的记录。仓库地址 RoadToDotsTutorials 如何将主线程逻辑转移到 Jobs 工作线程中执行TODO: Unity Jobs System 是什么 包含 C# Jobs System 与 C++ Jobs System 利用多核计算平台来简单安全的编写与执行多线程代码 **既可以与 ECS 结合使用也可以单独使用 不需要关心平台
2025-09-27
Unity
#DOTS

UI框架-获取其他界面

在最近的开发中,因为最开始在设定框架的时候,在 UIManager 中开放了获取指定 UI 的接口,导致最近重构异常痛苦 为什么不要有获取其他界面的接口如果开放了这类接口会让代码耦合度上升。 1234567891011121314151617// A界面public class AView : BaseView{ public void ShowAni(){ &#
2025-09-27
Unity
#UGUI
1234

搜索

Hexo Fluid
总访问量 次 总访客数 人