Unity 游戏框架搭建 2019 (四十四) 关于知识库的小结

2024-05-06 12:58

本文主要是介绍Unity 游戏框架搭建 2019 (四十四) 关于知识库的小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上一篇,我们完成了一个定时功能,并且接触了 Action 和委托、lambda 表达式这些概念。

到目前为止,我们的库作为知识收录这个功能来说,已经非常好用了,由于使用了 partial 关键字,所以重复的代码少了很多。而作为一个可复用的工具库来说,勉强能够应付。

通过 partial 关键字,理论上可以对已有了类,进行无限地增加示例。而我们的示例的类型呢,主要是写可独立使用的方法和 MenuItem 示例。什么叫独立使用的方法?到目前为止我们写的所有静态方法都是可以独立使用的,这些方法并不需要与其他方法或对象进行协作就可以发挥本身的价值。

什么样的方法不能独立使用呢?这种非常常见,比如资源的加载和卸载 Load/UnLoad, UI 的打开和关闭 ,事件的发送/接收/注册,这种方法都不能独立使用,而是需要和其他的方法配合使用。这种类型的方法往往都定义在一个类里,是需要进行更严格地设计的。不像我们目前写的这几个 partial 类中的方法,再增加一个方法很少要考虑之前在类中已实现的方法,我们只要保证逻辑不重复就可以了。

而在设计不可独立使用的方法呢,要保证逻辑不能重复的同时,要更多地考虑互相如何更好地协作,从方法结构、调用顺序、命名、访问权限、所在类这些都要进行严格地设计,才会得到一个合格的方法。

对开发者的要求会高很多。

我们在上一篇的定时功能,就有点这个苗头,我们的定时方法的权限是 public 类型的,由于实现需要用到 Coroutine 所以又定义了一个实现方法,用来实现 Coroutine 逻辑,而这个 Coroutine 逻辑不希望被子类和外部类访问到,所以访问权限就设置成了 private,这样才算是一个合格的方法。

而这个方法仅仅和合格而已,其实用笔者角度来看,问题非常多,比如要考虑 Coroutine 中断问题,也要考虑 MonoBehaviourSimplify 这个类的使用问题,这个类现在可以直接挂到 GameObject 上,而笔者不希望用户这样去使用 MonoBehaviourSimpleify,而是通过继承使用,要解决的话其实也很简单,使用抽象类就好了。但是这样一来,我们的上一篇文章的信息量就会很多,并且在上一篇我们是刚刚接触继承这个概念,如果一篇文章就把继承从入门到掌握再到精通都讲完,那大家吸收的效果就会差很多。所以我们还是慢慢来,罗马不是一天建成的。

总之,目前,对于读者来说,自己写一个示例或者收集笔者的示例,是没啥太大的问题了。毕竟我们已经实践了很多了。从笔者的角度来说,专栏的约定和规则已经稳定了。

从下一个示例开始呢,我们开始进行库的专项训练。

今天的内容就这些,我们下一篇再见。

转载请注明地址:凉鞋的笔记:liangxiegame.com

更多内容

  • QFramework 地址:https://github.com/liangxiegame/QFramework

  • QQ 交流群:623597263

  • Unity 进阶小班

    • 主要训练内容:
      • 框架搭建训练(第一年)
      • 跟着案例学 Shader(第一年)
      • 副业的孵化(第二年、第三年)
    • 权益、授课形式等具体详情请查看《小班产品手册》:https://liangxiegame.com/master/intro
  • 关注公众号:liangxiegame 获取第一时间更新通知及更多的免费内容。

这篇关于Unity 游戏框架搭建 2019 (四十四) 关于知识库的小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964415

相关文章

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python中json文件和jsonl文件的区别小结

《Python中json文件和jsonl文件的区别小结》本文主要介绍了JSON和JSONL两种文件格式的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 众所周知,jsON 文件是使用php JSON(JavaScripythonpt Object No

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET