[Unity] 碰撞器, 触发器, 刚体,Dynamic, Kinematic, Static, OnCollision, OnTrigger 全讲
Unity 碰撞相关的几乎所有基础知识都在这里了, 高度整合以及精心标注!
1974 字
|
10 分钟
[Unity] Awake 与 Start 的使用, 为什么将 GetComponent 逻辑放到 Awake 中
震惊, 在 Start 中初始化变量竟然会引发如此严重的问题! 性能下降, 逻辑异常, 到底是人性的扭曲还是道德的沦丧?
529 字
|
3 分钟
在 System.Text.Json 中使用构造函数进行反序列化
使用 System.Text.Json 时, 不可变类型的反序列化
387 字
|
2 分钟
2022年QQ微信内置浏览器 UA 标识, Header 获取
UA 标识QQ:Mozilla/5.0 (Linux; Android 11; Redmi Note 8 Pro Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.72 MQQBrowser/6.2 TBS/045913 Mobile Safari/537.36 V1_AND_SQ_8.8.68_2538_YYB_D A_8086800 QQ/8.8.68.726
238 字
|
1 分钟
[C#] 如何优雅的解决 DBNull 问题
什么是 DBNull 问题指从数据库取出数据时, 数据为空, 表现为 DBNull 无法转换为其他类型异常示例:// reader 为 DbDataReaderDateTime value = reader.GetDateTime(0); // 在这里如果数据为空, 则会抛出异常普通的解决方式:DateTime value = reader.IsDBNull(0) ? default(DateTime) : reader.GetDateTime(0);优雅而又牛啤的解决方式:// 新建.
220 字
|
1 分钟
[C#] 使用 NullLib.TickAnimation.Drawing 实现 WinForm 过渡动画
NullLib.TickAnimation 用于实现对一个对象的属性(Property), 以指定的计时函数, 在一定时间内从一个值, 平滑的过渡到另一个值.例如你可以使用它将一个 WinForm 窗体的 Bounds 从一个值过渡到另一个值以实现窗体位置与尺寸的过渡动画. 下面是一个简单示例:快速开始首先, 创建一个 WinForm 项目用于测试, 向主窗体中添加一个按钮, 并为按钮的点击事件添加事件处理器在解决方案管理器中右击项目, 选择 “管理 nuget 程序包”, 然后安
1748 字
|
9 分钟
[C#] 使用 NullLib.CommandLine 分析命令行字符串并执行与代码中定义的方法
摘要介绍通过命令行字符串来方便快捷的调用 C# 中定义的方法准备添加 nuget 包: NullLib.CommandLine使用方式首先, 在 NullLib.CommandLine 中用于调用方法的最基本类型是 CommandObject, 它包含了方法的各种信息, 例如 MethodInfo, ParameterInfo, 以及属性.然后, 你需要定义一个包含要调用方法的类, 在这个类中, 每一个将被调用的方法都应该有一个 Command 属性, 之后我们将用这个类型实例化一个 Com
2248 字
|
11 分钟
[C#] 使用 NAudio 实现音频可视化
预览:捕捉声卡输出:实现音频可视化, 第一步就是获得音频采样, 这里我们选择使用计算机正在播放的音频作为采样源进行处理:NAudio 中, 可以借助 WasapiLoopbackCapture 来进行捕捉:WasapiLoopbackCapture cap = new WasapiLoopbackCapture();cap.DataAvailable += (sender, e) => // 录制数据可用时触发此事件, 参数中包含音频数据{ float[] allSam
1854 字
|
9 分钟