Unity框架(代码结构)总结

作为一名开发人员,跟框架打交道是不可避免,比如C#有Ioc,Java有Spring,Hibernate,mybatis,structs2等等,但是Unity到现在却没有一个成熟的框架来供我们使用,所以我们只能最大限度地组织好我们的代码,以便于后期维护

1. 注释,SVN或者Git的log

2. 根据脚本功能写决定脚本模式,脚本的命名一定要通俗易懂

例如独立性功能的脚本(公用),写一个单独的脚本然后挂在对象上

还有一种是全局控制器,用单例模式,例如GameController和InputController,UIController

常量类GlobalManager.cs来控制游戏的全局变量及全局方法。静态类模式

3. 大场景要考虑效率,必要的时候要有场景还原

4. 避免使用GameObject.Find以及SendMessage,声明对象引用以显示标明脚本之间的依赖性,活用delegate解耦合

5. 善用Coroutine

时间: 2024-11-08 13:23:18

Unity框架(代码结构)总结的相关文章

RYU控制器代码结构的总结

1. RYU的基本框架及开发须知 从框架中我们可以看到,在RYU控制器架构中,包括:Non-OF protocols.OF protocols. 各种libraries以及内嵌的APP,同时,RYU控制器提供给用户统一的REST API,供用户基于RYU框架开发自己的APP,同时,开发者可以根据自己的需要.添加所需的组件和库文件.值得注意的是,RYU架构只是提供给开发者一个平台,相当于一个没有应用软件的操作系统,开发者想基于这个框架实现自己想要的功能,就必须通过RYU提供的API编写相应功能的A

(三)整合spring cloud云服务架构 - particle云架构代码结构构建

上一篇介绍了spring cloud云服务架构的基本架构图,本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud本身的服务发现.治理.配置化管理.分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化.服务化.原子化封装,也为后期的热插拔.持续集成做一些准备工作. 另外在搭建环境之前,大家需要熟练掌握maven的使用及相关异常问题的处理. particle云架构使用maven来构建的,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核

Email5.0 代码结构

Email5.0 代码结构 1核心接口IEmailService IEmailService是Email的核心接口.定义了Email的基本功能.如发送邮件(sendmail),下载附件(loadAttachment),同步(sync)搜索邮件(searchMessages)等.EmailServiceStub实现了IEmailService接口.主要实现POP3和IMAP邮箱共同的一些方法.EmailServiceStub为抽象类,它有两个子类.这两个子类分别是POP3邮箱和IMAP邮箱对该接口

如何设计自动化测试的代码结构

做了一段时间的自动化测试,遇到了一些问题,有了一些思考,主要是关于该如何设计自动化测试代码结构. 首先,针对一个特定的项目,该如何设计自动化测试? 我认为,需要考虑一下三点: 1.核心价值有哪些? 2.核心价值中,有哪些重要的检查点? 3.操作如何进行分割,以便于控制测试用例中操作链的长度?操作链过长,一旦某个点出现故障,所有自动化操作就此停止,不利于充分利用无人值守的时间:操作链过短,重复启动和关闭,又降低了自动化运行的效率. 4.测试用例代码如何划分结构,以便最小化解决方案的变更带来的影响?

Yii2-核心框架代码规范

1.概述 简单说,我们使用PSR-2兼容规范,所以应用于PSR-2的一切对我们的代码也同样适用. 文件必须使用 <?php 或 <?= 标签. 文件未尾应该有一个新行. PHP代码文件必须只能使用无BOM的UTF-8. 代码缩进必须使用4个空格,而不是tab按键. 类名必须使用大驼峰式(首字母大写)声明. 类中常量必须使用全大写带下划线方式声明. 方法名称必须使用小驼峰式(首字母小写)声明 . 属性名称必须使用小驼峰式(首字母小写)声明. 如果是私有属性名,必须使用下划线开始. 使用elsei

YYModel 源码历险记 代码结构

前言 因为公司需要开发一个内部使用的字典转模型的项目,所以最近也是在看关于字典转模型的内容.有Mantle,jsonModel,MJExtension等众多框架,最后还是选择了先从YYModel源码读起,发现一边读着读着我的膝盖就掉下去了,于是想总结一下自己在阅读源码的过程中收获的知识点 目录结构 工程目录.png 打开项目工程一开始以为只有2个类应该不会太难读懂,结果仔细点开一看,我膝盖骨也掉了,YY对NSObject中的一些内容进行了又一次的封装,增加了许多描述的内容,经过一番梳理,我整理出

CEF3开发者系列之工程和代码结构

CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去. 它的设计思想就是易用且兼顾性能.CEF基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节.它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及 javascript扩展,宿主程序可以随意地控件资源下载,导航,上下文内容和打印等,并且可以跟Google Chrome浏览器一起,支持高性能和Html5

解读eXtremeComponents代码结构--转载

原文地址:http://blog.csdn.net/lark3/article/details/1937466 大致整理了去年写的东西,罗列如下: ec是一系列提供高级显示的开源JSP定制标签,当前的包含的组件为eXtremeTable,用于以表形式显示数据.ec现在的版本是1.0.1,由Jeff Johnston开发的,网址:http://www.extremecomponents.org.应该说eXtremeComponents已经实现了一些较为完善的功能,包括排序.过滤等,现在还支持Aja

(三)整个架构的代码结构简单描述

上一篇介绍了spring cloud云服务架构的基本架构图,本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud本身的服务发现.治理.配置化管理.分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化.服务化.原子化封装,也为后期的热插拔.持续集成做一些准备工作. 另外在搭建环境之前,大家需要熟练掌握maven的使用及相关异常问题的处理.particle云架构使用maven来构建的,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核心

(三)整合 particle云架构代码结构构建

上一篇介绍了spring cloud云服务架构的基本架构图,本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud本身的服务发现.治理.配置化管理.分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化.服务化.原子化封装,也为后期的热插拔.持续集成做一些准备工作. 另外在搭建环境之前,大家需要熟练掌握maven的使用及相关异常问题的处理.particle云架构使用maven来构建的,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核心