Csharp
文章平均质量分 50
Fasty
坚持每天都coding一点点,个人博客fasty97.top
展开
-
观察者模式 C#版
观察者模式(Observer):在对象间定义一种一对多的依赖关系,以便当某对象的状态改变时,与它存在依赖关系的所有对象都能收到通知并自动进行更新。MVC模式的底层可以说就是利用了观察者模式基础设计我们可以使用如下的方式设计一个简单的观察者模式,在被观察者中需要存储一个观察者组,提供一个发送消息的方法对观察组进行消息推送。在观察者中提供一个消息响应的方法,响应消息。 /// <summary> /// 事件 /// </summary> p.原创 2021-03-10 18:01:50 · 251 阅读 · 0 评论 -
使用ScriptableObject 打造一个卡牌存储器
上一节中我们了解了ScriptableObject的用法,这一节让我们来实现一个卡牌存储器。使用了我很喜欢的游戏杀戮尖塔的设计和素材{{xieyanxiao}}。设计理念不知道大家有没有玩过杀戮尖塔,示例卡牌如下。我们可以看到,一张卡牌包括名称,消耗,类型,描述,卡牌背景,卡牌底图等部分构成,而且在游戏中,玩家的属性可以影响到卡牌的强度,如玩家的力量可以提升卡牌的伤害,玩家的敏捷可...原创 2020-04-20 23:36:44 · 852 阅读 · 0 评论 -
深入理解Unity协程
在很多编程语言中都支持协程,例如在我们之前提到的lua中,协程是一个虚拟的线程技术。简述想一想我们平时购买电脑提及的,cpu是四核八线程,其实cpu原先只能处理处理一件事,也就是说cpu默认是一个核心对应一条线程的,但是如果我们需要同时处理多个任务,而我们并没有那么多的线程数量。然后前人们就提出了虚拟线程的概念,将cpu的单个线程,虚拟出多条线程,也就有了我们四核八线程,八核十六线程等...原创 2020-04-20 23:27:25 · 879 阅读 · 0 评论 -
Csahrp_Tuple元组
Tuple是在C#7.1之后添加的新的数据结构类型能够用来表示一种组合的数据类型(有点像设计模式里的组合模式) 第一次认识元组这个词是在Python中,现在在C#中也能方便的使用这一种数据类型了就好像java也支持var关键字一样,各个编程语言都在逐渐靠拢,吸收彼此的优点我们写代码也应该灵活运用,发挥出代码的力量 region Tuple和ValueTuple的使用 /...原创 2018-05-05 23:40:07 · 231 阅读 · 0 评论 -
Csharp委托详解
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Csharp委托和事件详解{ /* * 作者:Ai * 时间:2018.3.1 * * ps:委托和事件我已经学习了好几遍了,但隔得时间长了总是又忘记,...原创 2018-05-24 23:41:34 · 7755 阅读 · 0 评论 -
Csharp事件详解
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Csharp事件{ /* * 作者:Ai * 时间:2018年3月1日22:19:02 * * 事件(event)可被视作为一种特别的委托, ...原创 2018-05-24 23:42:44 · 9426 阅读 · 0 评论 -
Csharp内置委托类型
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Csharp内置泛型委托和Lambda表达式{ /* * 作者:Ai * 时间:2018年3月1日23:04:19 * * C#为我们准备一系列泛型委托模...原创 2018-05-24 23:44:19 · 646 阅读 · 0 评论