![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
yukino_NZB
这个作者很懒,什么都没留下…
展开
-
c#知识补充——了解何为.Net?
Net 不是编程语言也不是框架,而是一套技术体系的统称,又或者说是技术平台的代号包含使用.Net平台,可以实现以下两点。原创 2024-06-25 20:54:30 · 691 阅读 · 0 评论 -
Unity基础小框架(六):场景同步、异步加载模块
【代码】Unity基础小框架(六):场景同步、异步加载模块。原创 2024-03-27 16:55:40 · 92 阅读 · 0 评论 -
Unity基础小框架(五):资源同步异步加载模块
异步加载中使用回调函数,可以在加载完相关资源后再执行相关逻辑。原创 2024-03-26 21:05:06 · 175 阅读 · 0 评论 -
Unity基础小框架(四):公共mono模块
MonoManager继承自一个单例模板,并且没有继承Mono,通过向MonoController中添加相关事件,来实现不继承mono但可以使用相关函数的功能。相当于是进一步的封装 ,提供了Update相关的接口 和 协程相关的接口。其它可以按照MonoBehaviour中的相关方法实现,写法一样。MonoController作为实际调用Mono中相关方法的脚本,提供一系列可以添加监听事件的方法。比如向Update中添加或移除事件。原创 2024-03-26 20:58:20 · 260 阅读 · 0 评论 -
Unity基础小框架(三):解决事件中心里的装箱拆箱问题
虽然此模块已经可以实现基本的功能,但是由于参数类型为object类型,在使用过程中还是会进行装箱拆箱相关的转换,还会耗费一定的性能。所以考虑使用泛型来代替使用obejct做参数传递。因为希望该模块不用挂载到实际物体身上就能使用,所以让EventType 继承 IEventType接口。利用里氏转换原则,即可正常向字典里添加泛型版本的类对象。首先写一个最基本的事件中心模块,可以接受参数。原创 2024-03-26 17:33:03 · 225 阅读 · 0 评论 -
Unity基础小框架(二):对象池(缓存池)模块
是否设置构造函数为私有取决于继承的单例模板的实现方式,使用单例模式是为了确保该类具有唯一的实例,并能够通过获取实例的方法直接调用对象池模块里的内容。使用对象池能够重复利用创建的资源,避免重复的创建和销毁,减少内存分配和垃圾回收带来的开销。当某个物品需要重复的创建和销毁时,就可以考虑用到对象池。在存取对象时,是否激活或者隐藏物体取决于具体的设计,还可以采用将物体移动到某个位置等方法。原创 2024-02-09 16:55:31 · 204 阅读 · 1 评论 -
c#中使用反射来保证单例模板的唯一性
在原有的单例模板中,由于使用的new来构建对象,并且因为是泛型模板,所以必须要带有泛型约束new()。确保子类有公有的无参构造函数,才能正常的进行new。但是这样做会带来一个问题,在外界可以通过new的方式来构建子类的对象,或者直接通过基类来new出对象。这样在子类中就能设置私有类型的构造函数。使用new构建对象的单例模板。原创 2024-02-07 20:26:37 · 268 阅读 · 1 评论 -
Unity 基础小框架(一):基于观察者模式的事件中心模块
通知者具有基础的订阅、发布、取消的方法,并带有一个字典,字典用来记录以及储存不同类型的观察者事件。根据事件类型的不同,通过委托链的方式来调用一系列同类型的事件。使用委托的方式进行驱动,跟原先的观察者模式相比,使得观察者对象不用再去实现消息更新接口,并且需要更新的方法也不用使用相同的名称,但是必须拥有相同的参数列表和返回类型。观察者模式其实就是在解除耦合,让耦合的双方都依赖抽象,而不是依赖于具体的实现,使得各自的变化都不会影响另一边的变化。在事件的订阅和取消方面需要及时的去操作,否则可能带来一些影响。原创 2024-02-05 17:19:13 · 170 阅读 · 0 评论 -
在Unity,C#中使用不同种类的单例和单例模板,并分析缺点
列举了在c#开发以及unity脚本中使用的单例和单例模板,针对使用环境,分析了存在的问题原创 2024-02-05 16:03:18 · 2064 阅读 · 2 评论