
C#
文章平均质量分 51
古玩
华科软院2019届本科生 游戏开发工程师
展开
-
C#基元类型强转
C#将一个基元类型变量通过类型强转的方式转为另一个基元类型时: 如果源类型位数大于目标类型,则通过放弃其“额外”最高 有效位来截断源值,即保留低位。 这里的低位是逻辑上的低位,和字节序无关 如果源类型小于目标类型,则源值是符号扩展或零扩展,以使其与目标类型的大小相同。 如果源类型带符号,则是符号扩展;如果源类型是无符号的,则是零扩展 ...原创 2020-05-18 11:16:38 · 473 阅读 · 1 评论 -
Unity之GC优化
GC优化 前段时间被面试官问到一个问题,“Unity3D游戏开发中如何减少gc”,憋了半天只说出几个C#中的技巧和对象池,感觉没说到点子上,开篇博客整理下,有新的就不定期更新。 unity基于mono运行时,mono运行时的垃圾回收应该和CLR差不多(基于代的引用追踪算法),都是符合.Net规范的,即使是il2cpp也有一套垃圾回收机制在里面(gc.cpp)。gc操作也是一个比较耗时的操作...原创 2018-03-21 22:22:58 · 1169 阅读 · 1 评论 -
关于Unity中async/await异步等待的另类打开方式
思考 在做游戏开发时常常会遇到这样一个业务模型,需要弹出一个简单的 模态窗体,提供若干选项(一般就是两个:是与否/确认与取消),并且只有玩家做出选择后才会继续其它流程,如结束游戏的二次确认(离开or留下),敏感操作的二次确认(确定or再考虑)。这种业务对应的一般是一个窗体模板,我之前的做法是某个业务在创建窗体的同时向该窗体的按钮控件传递响应的回调函数以达到响应玩家选择的效果,这是大概一种比较传统的...原创 2018-12-05 01:50:54 · 6120 阅读 · 1 评论 -
C#运算符
C#运算符重载 C#运算符重载不能多态,也就是编译期直接确定调用的方法原创 2019-09-02 17:53:13 · 160 阅读 · 0 评论