
框架
yukino_NZB
这个作者很懒,什么都没留下…
展开
-
Unity基础小框架(六):场景同步、异步加载模块
【代码】Unity基础小框架(六):场景同步、异步加载模块。原创 2024-03-27 16:55:40 · 135 阅读 · 0 评论 -
Unity基础小框架(五):资源同步异步加载模块
异步加载中使用回调函数,可以在加载完相关资源后再执行相关逻辑。原创 2024-03-26 21:05:06 · 259 阅读 · 0 评论 -
Unity基础小框架(四):公共mono模块
MonoManager继承自一个单例模板,并且没有继承Mono,通过向MonoController中添加相关事件,来实现不继承mono但可以使用相关函数的功能。相当于是进一步的封装 ,提供了Update相关的接口 和 协程相关的接口。其它可以按照MonoBehaviour中的相关方法实现,写法一样。MonoController作为实际调用Mono中相关方法的脚本,提供一系列可以添加监听事件的方法。比如向Update中添加或移除事件。原创 2024-03-26 20:58:20 · 334 阅读 · 0 评论 -
Unity基础小框架(三):解决事件中心里的装箱拆箱问题
虽然此模块已经可以实现基本的功能,但是由于参数类型为object类型,在使用过程中还是会进行装箱拆箱相关的转换,还会耗费一定的性能。所以考虑使用泛型来代替使用obejct做参数传递。因为希望该模块不用挂载到实际物体身上就能使用,所以让EventType 继承 IEventType接口。利用里氏转换原则,即可正常向字典里添加泛型版本的类对象。首先写一个最基本的事件中心模块,可以接受参数。原创 2024-03-26 17:33:03 · 330 阅读 · 0 评论 -
Unity基础小框架(二):对象池(缓存池)模块
是否设置构造函数为私有取决于继承的单例模板的实现方式,使用单例模式是为了确保该类具有唯一的实例,并能够通过获取实例的方法直接调用对象池模块里的内容。使用对象池能够重复利用创建的资源,避免重复的创建和销毁,减少内存分配和垃圾回收带来的开销。当某个物品需要重复的创建和销毁时,就可以考虑用到对象池。在存取对象时,是否激活或者隐藏物体取决于具体的设计,还可以采用将物体移动到某个位置等方法。原创 2024-02-09 16:55:31 · 338 阅读 · 1 评论 -
Unity 基础小框架(一):基于观察者模式的事件中心模块
通知者具有基础的订阅、发布、取消的方法,并带有一个字典,字典用来记录以及储存不同类型的观察者事件。根据事件类型的不同,通过委托链的方式来调用一系列同类型的事件。使用委托的方式进行驱动,跟原先的观察者模式相比,使得观察者对象不用再去实现消息更新接口,并且需要更新的方法也不用使用相同的名称,但是必须拥有相同的参数列表和返回类型。观察者模式其实就是在解除耦合,让耦合的双方都依赖抽象,而不是依赖于具体的实现,使得各自的变化都不会影响另一边的变化。在事件的订阅和取消方面需要及时的去操作,否则可能带来一些影响。原创 2024-02-05 17:19:13 · 233 阅读 · 0 评论