- 博客(41)
- 收藏
- 关注
原创 C# float/double 减 float/double 等 (X.xxxxxxxxxxxxxE-07)(黑盒测试)
C# float/double 减 float/double 等 (X.xxxxxxxxxxxxxE-07)(黑盒测试)
2023-12-24 20:02:55
589
原创 设计模式_策略模式
函数抽象出变量类抽象出行为单一的模式很简单 ,难的是从整体出发一步一模式,把细节一直推迟到配置文件/Excel。多做进行大项目的开发还是很有好处的!
2023-11-05 17:46:09
230
原创 设计模式_访问者模式
访问者模式是拆分出了领奖行为 ,后封装为对象,这个对象管理了礼物。礼物管理员进一步拆分为 多个不同节日的礼物管理员管理员可以自动识别玩家VIP等级 ,发送不同的礼物(这里小技巧“重载-获取礼物函数”)
2023-11-05 17:45:40
462
原创 设计模式_观察者模式
这个例子比较简单一个对象发生变化 通知 一群观察者如果需求更复杂 (一群对象是观察者也是被观察者,相互直接观察然后做出不同的反应)这样对更有趣!
2023-10-30 14:56:22
368
原创 设计模式_状态模式
状态模式1 是一个非常好用的 解耦合的手段, 角色不同的状态封装不同的动作/属性/限制2 非常符合对修改封闭对扩展开发的原则。3 让状态的职责更加的单一4 也符合了依赖倒置 ,依赖了抽象5 符合了迪米特原则,角色对状态类内部的具体实现不知道
2023-10-30 14:26:24
511
原创 设计模式_模板方法模式
设计模式定义案例模板方法模式父类 定义了业务流程,其中一部分延迟到子类自己去完成(通过虚方法/抽象方法)和框架搭建很像:定义流程,实现了通用部分,可变部分传下去给子类不同年龄段的模特走秀每个不同年龄段模特 show的内容不同其中小朋友年龄段的模特上台后有特殊pose问题堆积在哪里解决办法解释show的内容不同小朋友有特殊pose父类中 定义了通用的流程抽象方法其中: show的部分(必须有 所以用抽象)
2023-10-08 15:34:17
284
原创 设计模式_解释器模式
2 具体解释器1 2 3... (Interperter 1 2 3 )3 内容 (Context)1 解释器基类 (BaseInterpreter)4 用户 (user)(上下文) ---- 传给排好顺序的解释器(可以通过配置文件信息排序)---- 得到(修改后的上下文)和1类似 仅仅 2=B。和1类似 仅仅 3=C。
2023-09-20 18:04:01
372
原创 集“XXXXX”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。”
集“XXXXX”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。
2023-02-01 10:54:43
298
原创 Unity 切换场景后 光照不正确/模型颜色变化
Unity 切换场景后 光照不正确/模型颜色变化切换场景前后对比解决办法步骤完成后问题解决!
2022-07-27 11:24:10
2146
1
原创 Texture ‘XXX‘ is not readable, the memory can not be accessed form scripts, You can make the texture
Texture ‘XXX‘ is not readable,图片无法读取
2022-06-10 16:37:12
676
原创 Unity3d 分辨率设置无效
原因:注册表已经有默认设置(第一次运行项目的时候保存的)解决方法1: 删除注册表选项解决方法2: 代码设置解决方法1 步骤:1 打开注册表 命令:Regedit2 找到项目注册的位置: HKEY_CURRENT_USER\Software\ [CompanyName] \ [ProductName]提示:CompanyName 与 ProductName 在unity项目中可以找到File -> Build Settings -> Player Settings
2022-05-13 16:51:23
1829
原创 Unity 动态修改HDR 的intensity
1 打开一个unity自带的share spirit ,2 修改color节点为 HDR 模式------------------------------脚本public class TestEission : MonoBehaviour{ public string property; // share内部 Color节点的名字 public MeshRenderer meshRenderer; private Material materia
2022-04-22 16:30:04
4376
原创 C# 属性内部可写 外部可读
// 添加 private public string nameChina { get; private set; }// 不能同时添加 privatepublic string nameChina {private get; private set; }// 不能同时添加 private
2021-11-30 11:04:06
482
原创 类之间的关系B->A (血的教训)
B->A为最优模式 没有之一(这里直接下定义,反正我是认了!)最优最简单 是最好用的。如果在设计过程中突然发现 类之间的关系超出 B->A ,可以考虑进一步细分出一个C例如:需要在多个客户端,1个服务器之间 共享一个XX 被动作1-100 改动, 被动作101-200 读取解:B(动作1-100) ->A(X)B(动作101-200) ->A(X) 注意:A 绝对不知道 B,,B1与BX 绝对不可见,仅仅 ...
2021-11-14 16:00:48
234
原创 C# try {} catch{} 异常处理
try{ // 异常的代码; // 出现异常直接跳到catch中执行 ****** ****** ******}catch{ // 出现异常后要执行的代码 ***** ***** *****}
2021-11-08 12:02:48
196
原创 Dictionary《A,B》 在foreach中Romove 元素报错:out of sync
Dictionary《A,B》 在foreach中Romove元素报错:out of sync结局方法:1 foreach 中 记录 “需要Romove的元素”2 在foreach 之后 ,删除记录
2021-10-16 20:50:26
144
原创 C# 设计模式-单例模式
目的: 控制类的实例数量 为唯一一个.实现理论:1. 构造函数私有化2. 提供唯一个静态成员函数来创建类3. 创建静态全局变量来 保存自己如何实现简单例子:public class RoleAttributeList { // 单例模式实现 private static RoleAttributeList ra = null; // 保存列表,用静态私有函数 private RoleAttributeList(){}
2021-09-22 21:57:19
117
原创 C# 常用集合 ArrayList / list<T> / HashSet<T>/ Dictionnary<K,v>
ArrayList :包容性很强可以放入各种不同的数据类型用法:vs编辑器按F12 有很详细的说明 或 BUNOOB.COM例子: 首先要引入命名空间using System.Collections static void Main(string[] args) { // 包容性很强可以放入各种不同的数据类型 ArrayList list = new ArrayList(); list.Add(1);
2021-09-20 00:14:40
199
原创 c# delegate委托/ 泛型委托
例子: class TestDelegate { public static int Add(int a, int b) { return a + b; } public static int Sub(int a, int b) { return a - b; } public static int Mul(int a, int b
2021-09-18 21:34:44
408
原创 c# 泛型
简单例子:泛型类 class Calculator <T> { public T Add(T a, T b) { dynamic aa = a; dynamic bb = b; return aa + bb; } } // 使用泛型类 Calculator<int> a = new Calculator<int>();简单例子:泛型函数 class Calculato
2021-09-18 09:08:34
113
原创 C# 接口
例子: 卖家接口 ->对应 三家卖家公司 public interface Iseller { void GetItem(); void SendItem(); void GetMoney(); }class SellerA : Iseller { public void GetItem() { Console.WriteLine("我从欧洲取货物."); } public voi.
2021-09-17 17:48:01
96
原创 C# 抽象类
例子: public abstract class People { // 相同的属性 :直接写出 public int nose = 1; // 一个鼻子 public int eyes = 2; // 两个眼睛 // 不同的属性 :抽象出来 public abstract int age { get; set; } public abstract int high { get; se
2021-09-16 17:32:49
97
原创 c# is / as 实例
// is 运算符, (检查对象类型)是否为某一个类型 int a = 100; Console.WriteLine(a is string); // false Console.WriteLine(a is int); // true // as 运算符, (类型转换) ,失败为Null Child1 c1 = new Child1(); Par...
2021-09-13 19:09:23
95
原创 new 隐藏父类方法: 调用的show,为 左边变量(正好和虚方法相反)
例子:class Child1 : Parent1 { public new void show() { Console.WriteLine("Child1: hello."); } } class Parent1 { public void show() { Console.WriteLine("Parrent1: hello.");
2021-09-13 18:06:24
200
原创 虚方法总结实验virtual /override: 调用的show,为右边class
// 子类 class Child1 : Parent1 { public override void show() { Console.WriteLine("Child1: hello."); } }// 父类 class Parent1 { public virtual void show() { Console.WriteLin.
2021-09-13 17:13:42
107
原创 unity 直接点父节点/子节点 获取方法
this.transform.FindChild("childName") // 获取子节点this.transform.FindParent("parentName") // 获取父节点
2021-07-27 15:41:17
2769
原创 The referenced script on this Behaviour is missing 如何把这个警告解决-很简单
1: 预制体 脚本丢失顺藤摸瓜 找到有问题的预制体 , 然后重新添加正确的脚本/移除没用的脚本!就是这么简单!!!
2021-07-20 12:29:01
10179
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人