- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 数组、栈等转字符串
【代码示例】using System;using System.Collections.Generic;namespace Code{ class Program { static void Main(string[] args) { int[] nums = new int[] { 1, 2, 3, 4, 5, 6 }; string a = string.Concat(nums);//数组.
2020-09-19 21:57:39 2955
原创 Unity渲染优化
【前言】影响游戏渲染的主要原因主要归为三个方面,CPU、CPU、带宽。【CPU优化——减少DrawCall数目】动态批处理 原理:对共享同一个材质的模型自动批处理,每一帧把可以批处理的模型网格合并,把合并后的模型数据传递给GPU,然后使用同一材质渲染。 特点:Unity自动完成,不需要自己做任何操作,物体可以移动;限制条件多,很可能无法批处理,例如模型网格的顶点属性规模要小于900。 静态批处理: 原理:在运行开始阶段,Unity会合并所有被标识为Static的物体,把这些需要进行
2020-09-16 21:19:33 585
原创 C#垃圾回收触发条件
某一代预算容量被填满 显示调用GC.Collection Windows报告低内存 CLR正在卸载AppDomain CLR正在关闭【参考】《CLR via C#》
2020-09-11 09:28:21 403
原创 Unity中的FixedUpdate、Update、LateUpdate的区别及游戏帧更新
【基本了解】三者执行顺序:FixedUpdate ——>Update ——>LateUpdate 三者作用:FixedUpdate固定帧更新,一般用作物理更新;Update一般用作游戏逻辑更新;LateUpdate一般用作相机更新【深入了解】帧率的概念帧率是什么呢?一秒内画面更新的次数。游戏常用的有30fps,60fps。我们知道,帧率低游戏会卡顿,具体解释下就是,每秒内看到的画面更新次数变少,少于一个阈值,那么画面在人眼看来就是不连续的,也即卡顿的。这是阈值是多少呢?人眼识别
2020-09-10 18:42:41 9667 1
原创 C#防止事件重复注册
【方法】在注册前先检查该订阅者是否已经注册过 在注册前先移除然后再注册【代码实现】using System;using System.Collections.Generic;using System.Reflection;namespace 笔试{ class Program { static void Main(string[] args) { MyDelegate myDelegate=new MyDel
2020-09-02 23:12:53 4127 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人